home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / msdos / wterm / wmacroj.doc < prev    next >
Text File  |  1991-10-18  |  150KB  |  4,001 lines

  1.  
  2.  
  3.               通信ソフト  WTERM      PC98/EPSON互換機
  4.                           WTERM      J3100/J3300/DynaBOOK
  5.                           WTERM      IF-800
  6.                           WTERM      FMR50/70/FM-TOWNS/PANACOM  
  7.  
  8.  
  9.                         【   マクロ機能説明書   】
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.                    ・・・・・・・・・・・・・ 1991年07月10日 ・・・・・・・・・・・・・
  51.  
  52.  
  53.  
  54.                                              1989/05/13 マクロ        by TOMTOM 
  55.                                              1990/11/03 増補       by H.INOUE
  56.                                              1991/03/12 全面改定   by H.INOUE
  57.                                              1991/07/10 一部修正   by H.INOUE
  58.                                                        [JIS罫線版]
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. ======================================================================== [0069]
  70.                                 目            次                   行数 LINE No
  71. ===============================================================================
  72.  
  73.   【ご挨拶】                                                        372
  74.  
  75.   【 謝辞 】                                                        392
  76.  
  77.   【第1章】  マクロの使用方法  及び  実行方法                      418
  78.  
  79.   【第2章】  デバッグされる方へ                                    470
  80.  
  81.   【第3章】  制限事項について                                      543
  82.  
  83.   【第4章】  ラベルとコメントについて                              585
  84.  
  85.   【第5章】  マクロの作り方入門                                    636
  86.  
  87.   【第6章】  マクロ中に使用できる  変数について                    959
  88.  
  89.   【第7章】  マクロ  コマンド(パラメータ)説明                    988
  90.  
  91.         ADD(変数1、変数2 or 文字列2 、変数3 or 文字列3)            1040
  92.  
  93.         APS(変数、全長数、R(ight右寄せ) か L(eft左寄せ))           1066
  94.  
  95.         AUTOUD(OFF または OFF)                                     1092
  96.  
  97.         BELL(文字列または変数、文字列または変数、文字列または変数) 1112
  98.  
  99.         BLINK(色指定、BLINK回数、間隔)                             1131
  100.                                                                          [0100]
  101.         BREAK                                                      1160
  102.  
  103.         CALL(ラベル)                                               1172
  104.  
  105.         CASE(文字列またはコントロールコード)                               1186
  106.  
  107.         CAT(変数、文字列 or 変数)                                  1193
  108.  
  109.         CHAIN(文字列)                                              1212
  110.  
  111.         CHANGE(変数、置換前文字列 or 変数、置換後文字列 or 変数)   1227
  112.  
  113.         CHILD(文字列)                                              1246
  114.  
  115.         CLS                                                        1274
  116.  
  117.         COLOR(変数)                                                1288
  118.  
  119.         CONVERT(ON または OFF)                                     1312
  120.  
  121.         COPY(変数、指定開始数値、複写終了文字数数値)               1330
  122.  
  123.         DATE(変数、区分挿入文字列[任意])                           1349
  124.  
  125.         DATEADD(変数1、区分挿入文字列(任意)、変数2または文字列)    1368
  126.  
  127.         DATESUB(変数1、区分挿入文字列(任意)、変数2または文字列)    1391
  128.  
  129.         DEL(変数、削除開始数値、削除文字分数数値)                  1414
  130.  
  131.         DELAY(文字列または変数)                                    1441
  132.  
  133.         DELFILE(変数)                                              1458
  134.  
  135.         DELSPACE(変数1、変数2)                                     1475 
  136.  
  137.         DISKFSIZE(変数1、変数2または文字列)                        1494
  138.  
  139.         DIV(変数1、変数2 or 文字列2 、変数3 or 文字列3)            1523
  140.  
  141.         DOWNLOAD(番号、ファイル名)                                 1549
  142.  
  143.         END                                                        1583
  144.  
  145.         EXIT                                                       1591
  146.  
  147.         FCLOSE                                                     1601
  148.  
  149.         FEXPAND(変数)                                              1615
  150.                                                                          [0150]
  151.         FILESIZE(変数1、変数2または文字列)                         1635
  152.  
  153.         FOPEN(ファイル名)                                          1655
  154.  
  155.         FOPEN(ファイル名、ラベル)                                  1655
  156.  
  157.         FREAD(変数名)                                              1692
  158.  
  159.         FREAD(変数名、ラベル)                                      1692
  160.  
  161.         FSEARCH(変数1、変数2)                                      1713
  162.  
  163.         FSPLIT(変数1、変数2、変数3)                                1735
  164.  
  165.         GET(変数、長さ)                                             1761
  166.  
  167.         GETC(変数、文字または文字列、"+" or 無し)                  1775
  168.  
  169.         GETDATAD(変数)                                             1805
  170.  
  171.         GETDIR(変数、変数または文字列)                             1823
  172.  
  173.         GETDOWND(変数)                                             1849
  174.  
  175.         GETENV(変数、変数または文字列)                             1864
  176.  
  177.         GETID(変数)                                                1888
  178.  
  179.         GETLOGD(変数)                                              1902
  180.  
  181.         GETMACROD(変数)                                            1918
  182.  
  183.         GETS(変数、文字または文字列)                               1936
  184.  
  185.         GETTXUPD(変数)                                             1942
  186.  
  187.         GETUPD(変数)                                               1959
  188.  
  189.         GOTO(ラベル名)                                             1975
  190.  
  191.         HANGUP                                                     1988
  192.  
  193.         IF<(変数1、変数2または数字文字列)                          2001
  194.  
  195.         IF<>(変数1、変数2または文字列)                             2024
  196.  
  197.         IF>(変数1、変数2または数字文字列)                          2047
  198.  
  199.         IFE(変数1、変数2または数字文字列)                          2070
  200.                                                                          [0200]
  201.         IFE<(変数1、変数2または数字文字列)                         2093
  202.  
  203.         IFE>(変数1、変数2または数字文字列)                         2116
  204.  
  205.         IFFILEN(変数または文字列)                                  2139
  206.  
  207.         IFFILEY(変数または文字列)                                  2173
  208.  
  209.         IFSRCHN(変数1、比較文字列または変数2)                      2187
  210.  
  211.         IFSRCHY(変数1、比較文字列または変数2)                      2210
  212.  
  213.         INPUT(変数1)                                               2233
  214.  
  215.         INPUT(変数1、変数2または文字列2)                           2233
  216.  
  217.         INPUT(変数1、変数2または文字列2、変数3または文字列3)       2233
  218.  
  219.         INPUTF(変数、文字列)                                       2306
  220.  
  221.         INPUTF(変数、文字列1、文字列2)                             2306
  222.  
  223.         INS(変数、挿入開始数値、挿入文字列または変数)              2337
  224.  
  225.         JUMP<(変数1、変数2または数字文字列、ラベル)                  2358
  226.  
  227.         JUMP<>(変数1、比較文字列または変数2、ラベル)                 2380
  228.  
  229.         JUMP>(変数1、変数2または数字文字列、ラベル)                  2402
  230.  
  231.         JUMPE(変数1、比較文字列または変数2、ラベル)                  2424
  232.  
  233.         JUMPE<(変数1、変数2または数字文字列、ラベル)                 2446
  234.  
  235.         JUMPE>(変数1、変数2または数字文字列、ラベル)                 2468
  236.    
  237.         JUMPFILEN(変数または文字列、ラベル)                          2490
  238.  
  239.         JUMPFILEY(変数または文字列、ラベル)                          2511
  240.  
  241.         JUMPSRCHN(比較元文字列 or 変数1、比較文字列 or 変数2、ラベル)2532
  242.  
  243.         JUMPSRCHY(比較元文字列 or 変数1、比較文字列 or 変数2、ラベル)2554
  244.  
  245.         LAPTIME(変数1、変数2)                                      2576
  246.  
  247.         LASTDATE(変数、区分挿入文字列[任意])                       2596
  248.  
  249.         LASTTIME(変数、区分挿入文字列[任意])                       2616
  250.                                                                          [0250]
  251.         LEFT(変数、左側よりカット指定(文字数または変数))           2637
  252.  
  253.         LENGTH(変数1、変数2)                                       2658
  254.  
  255.         LOGCLOSE                                                   2676
  256.  
  257.         LOGOPEN(文字列)                                            2690
  258.  
  259.         LOGTIME(変数、区分挿入文字列[任意])                        2724
  260.  
  261.         LOWCASE(変数1、変数2)                                      2744
  262.  
  263.         MAKERB(変数1、変数2)                                       2762
  264.  
  265.         MKDIR(変数または文字列)                                    2814
  266.  
  267.         MOD(変数1、変数2 or 文字列2 、変数3 or 文字列3)            2832
  268.  
  269.         MUL(変数1、変数2 or 文字列2 、変数3 or 文字列3)            2862
  270.  
  271.         NJUMP(変数または文字列、ラベル)                              2888
  272.  
  273.         OFF                                                        2919
  274.  
  275.         PAUSE                                                      2932
  276.  
  277.         PICKWORD(変数1、変数2、変数3[区切り])                      2951
  278.  
  279.         POS(変数、変数または文字列、検索文字)                      2991
  280.  
  281.         PRINT(変数または文字列)                                    3021
  282.  
  283.         PRINTCR(変数または文字列)                                  3037
  284.  
  285.         PRINTER((ON または OFF)                                    3052
  286.  
  287.         QUIT                                                       3065
  288.  
  289.         RCLOSE                                                     3078
  290.  
  291.         RETURN                                                     3091
  292.  
  293.         RIGHT(変数、右側よりカット指定数(文字数または変数))        3111
  294.  
  295.         ROPEN(ファイル名)                                          3131
  296.  
  297.         ROPEN(ファイル名、ラベル)                                  3131
  298.  
  299.         RREAD(変数名)                                              3168
  300.                                                                          [0300]
  301.         RREAD(変数名、ラベル)                                      3168
  302.  
  303.         SEND(文字列)                                               3189
  304.  
  305.         SETTIME                                                    3223
  306.  
  307.         STIMEOUT(文字列または変数、ラベル)                          3236
  308.  
  309.         STRCAT(変数、文字列 or 変数)                               3270
  310.  
  311.         SUB(変数1、変数2 or 文字列2 、変数3 or 文字列3)            3276
  312.  
  313.         SWITCH               (CACE/END)                            3301
  314.  
  315.         TIME(変数、区分挿入文字列[任意])                           3341
  316.  
  317.         TIMEOUT(文字列または変数、ラベル)                           3360
  318.  
  319.         UPCASE(変数1、変数2)                                       3394
  320.  
  321.         UPLOAD(番号、ファイル名)                                   3414
  322.  
  323.         UPTEXT(番号、ファイル名)                                   3449
  324.  
  325.         VCLEAR                                                     3470
  326.  
  327.         VLIST                                                      3484
  328.  
  329.         WAIT(文字列)                                               3504
  330.  
  331.         WAPPEND(ファイル名)                                        3526
  332.  
  333.         WAPPEND(ファイル名、ラベル)                                3526
  334.  
  335.         WCLOSE                                                     3556
  336.  
  337.         WEEK(変数)                                                 3569
  338.    
  339.         WOPEN(ファイル名)                                          3581
  340.  
  341.         WOPEN(ファイル名、ラベル)                                  3581
  342.  
  343.         WRITE(変数名)                                              3610
  344.  
  345.         WRITE(変数名、ラベル)                                      3610
  346.  
  347.         YJUMP(変数または文字列、ラベル)                              3632
  348.  
  349.   【第  8章】  SAMPLE.MACについて                       3667
  350.                                                                          [0350]
  351.   【第  9章】  実行時表示 ・ その他                               3721
  352.  
  353.   【第10章】  マクロ機能別分類表                                 3751
  354.  
  355.   【第11章】  あとがき                                           3927
  356.  
  357.   【第12章】  転載に関して                                       3950
  358.  
  359.   【 著 作 権 について】                                           3972
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371. ===============================================================================
  372. 【ご挨拶】
  373. ===============================================================================
  374.  
  375.      みなさま、ますますご活躍の事とお喜び申し上げます。
  376.      平素は、WTERMに格別の御愛顧を賜り心よりお礼申し上げます。
  377.      スピード、プログラムサイズの増大を極力抑えるように作りましたが、機能
  378.      的には  一般の通信ソフト並には機能向上を致しました。一度ご利用下さるよう
  379.      お願い致します。
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391. ===============================================================================
  392. 【 謝辞 】
  393. ===============================================================================
  394.  
  395.      本DOCの添削及び、マクロの拡張及び多種にわたるアイデア、また数多くの
  396.      御指摘をいただきまして皆様には大変感謝しております。
  397.      その中でも、Nifty-Serveの会員である  KAZの宮(森氏)・HALKON(紺野氏)
  398.      ・Teru(小橋氏)・遊一郎(槙奥氏)には、バグ取り、また多彩なアイデアの
  399.      提供をしていただきまして大変感謝しております。またマクロを作ってみようで
  400.      は、AlphineII(野村氏)の文章を使用させていただきました      [0400]
  401.      またMAKERB機能に関しては、TAKA(井村氏)にはご協力ならびに制作負担をおか
  402.      けいたしまして感謝しております。
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414. ===============================================================================
  415. 【第1章】  マクロの使用方法  及び  実行方法
  416. ===============================================================================
  417.  
  418.  
  419.      ☆ マクロファイルは、指定しなければ必ず DATADIR (WTERM.TEL WTERMN.DAT
  420.         の置いてある場所)に、おいて下さい。(指定していなければ カレントディレクトリ-)
  421.  
  422.      用語  MACRODIR  F7 -[4]-5  MACRO 用格納・パスで  指定した場所
  423.  
  424.      マクロファイルはアスキーファイルです。お手持ちのエディタ等で作成して
  425.      ください。
  426.  
  427.     [呼びだし方法]
  428.     ----------------
  429.  
  430.        1.マクロファイルの指定は、WTERMのオートログイン文字列をチェ
  431.            ックし、"\#"を見つけた場合、以降の文字列をマクロファイル名とみ
  432.            なして、マクロを実行します。通常マクロ名だけの場合はマクロファ
  433.            イル格納ドライブから読み込みます。
  434.  
  435.           1.1 マクロを先頭から実行する場合。
  436.             書式例
  437.             [in:]\I[rd:]\P\#WWIV.MAC
  438.             結果
  439.             MACRODIRのWWIV.MACを読み込みマクロを実行します。
  440.  
  441.             書式例
  442.             [in:]\I[rd:]\P\#B:\DATA\WWIV.MAC
  443.             結果            ^^^^^^^^
  444.             B:\DATA\WWIV.MACを読み込みマクロを実行します。
  445.  
  446.           1.2 マクロの指定したラベルから実行したい場合は、ファイル名に$を付
  447.               け、その後にラベル名を書きます。
  448.             書式例
  449.             [in:]\I[rd:]\P\#WWIV.MAC$START   
  450.             結果                                                         [0450]
  451.             MACRODIRのWWIV.MACを読み込み,その中のラベル[START]から実行開始
  452.             します。
  453.  
  454.        2. SHIFT+F・6の6番目で任意のマクロを呼び出す事も可能です。 
  455.  
  456.             書式は上記と同じです。 \#マクロファイル名
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. ===============================================================================
  467. 【第2章】  デバッグされる方へ  
  468. ===============================================================================
  469.  
  470.  
  471.  
  472.      マクロデバッグ用に、システム設定(F7)のその他設定項目中に  マクロL
  473.  
  474.      OG記録の有無を追加しました。通常は記録しないでお使いください。
  475.  
  476.      記録するに設定すると、マクロ実行中に実行した行を1行づつ、MACRO.DMP
  477.  
  478.      というファイルに記録していきます(WTERMN.DATと同一ディレクトリに作られます)
  479.  
  480.      なお、MACRO.DMPは  MIFES 等のエデイタのタグジャンプ機能が使えます。
  481.  
  482.      ※   一言ポイント  ※  注意  記録した場合  実行速度は異常に遅くなります。
  483.  
  484.      また  SENDや  WAIT以外の  構文チェック等のデバッグでは  下記の方法もあり
  485.  
  486.      ます。
  487.                                                                          
  488.      WTERM -~  で  起動する。
  489.  
  490.      F5 /F6 の表示がでる(通常は接続中のみ)。このまま  SHIFT+F・6を押して下さ
  491.  
  492.      い。マクロ文入力で  チェックしてみたいマクロを入力してください。すると、
  493.  
  494.      まず  マクロ文を読み込みチェックします。OKでなければ  その旨表示します。
  495.  
  496.      また  ありえない命令文や  スペルチェック(命令の)で  該当しないものは
  497.  
  498.      その旨表示して  マクロを中断します。
  499.  
  500.      うまく動作終了すれば  マクロモードから  通常モードに戻ります。      [0500]
  501.  
  502.      ※  一言ポイント ※ マクロLOGを取るように設定して  そのログを見ながら
  503.                          確認すると  便利です。無論  エラーの箇所  行数等も、
  504.                          LOGに記載されます。
  505.  
  506.      MACRO.DMP 例
  507.  
  508.        NIFTY    91.07.01 00:00:00
  509.        -=-= MACRO DUMP -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  510.        A:\MACRO\LOGIN.MAC 350 Line Reading ......OK
  511.        A:\MACRO\LOGIN.MAC   9  LOGCLOSE
  512.        A:\MACRO\LOGIN.MAC  11  INPUT(,何をしますか?,3.10)
  513.        A:\MACRO\LOGIN.MAC  12  JUMPE(FGALTM,,OVER)
  514.        A:\MACRO\LOGIN.MAC  13  SEND(GO )
  515.        A:\MACRO\LOGIN.MAC  14  SEND(FGALTM)
  516.        A:\MACRO\LOGIN.MAC  15  SEND(\r)
  517.        A:\MACRO\LOGIN.MAC  16  SWITCH
  518.        A:\MACRO\LOGIN.MAC  17  CASE(1:お知らせ)
  519.        A:\MACRO\LOGIN.MAC  18  CALL(EXPSET)
  520.        A:\MACRO\LOGIN.MAC  263  CALL(PROMPT)
  521.  
  522.               ~~~~~~~  中  略  ~~~~~~~
  523.  
  524.        A:\MACRO\LOGIN.MAC  118  LOGOPEN(NIF)
  525.        A:\MACRO\LOGIN.MAC  119  EXIT
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539. ===============================================================================
  540. 【第3章】  制限事項について
  541. ===============================================================================
  542.  
  543.      1.マクロファイルは、最大1024行までです。
  544.  
  545.      2.定義できるラベルの数は120個までです。
  546.  
  547.      3.1つのCALLに対してのネストは、最大30までです。
  548.  
  549.      4.構文に対するネストは、最大20までです。
  550.                                                                          [0550]
  551.      5.パラメータの中に使用できる文字列の総バイト数は12000文字まで
  552.  
  553.      6.CASEで同時に定義できる受信待ち文字列は50個までです。
  554.  
  555.      7.変数は  すべて""でかこまれた文字型です。最大99文字(漢字48字)
  556.          です。
  557.  
  558.      8.演算の場合(ADD MOD DIV SUB )
  559.                範囲は  -2147483648  から 2147483647 までです。
  560.  
  561.      9.1変数に記憶できる文字列は最大99文字まで
  562.  
  563.    10.1行はなるべく行末までに納めてください。
  564.      
  565.  
  566.  
  567.  
  568.                                                                          
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581. ===============================================================================
  582. 【第4章】 ラベルとコメントについて
  583. ===============================================================================
  584.  
  585.    ラベルについて
  586.    --------------
  587.  
  588.      GOTO,CALL等でジャンプ先を示す場合の印です。
  589.  
  590.      8文字以内で記述し、最後に : を付けてください
  591.  
  592.      ラベルは行の先頭に記述しなければなりません。(スペース、タブはOK)
  593.  
  594.  
  595.      ラベル:           例  START:      # ラベルの定義
  596.  
  597.        コマンド(パラメータ)       wait("Help=> ? ")
  598.        送る (パラメータ)       send("O")
  599.  
  600.      1行の形式は、上記の通りです。                                      [0600]
  601.  
  602.      行中のスペース、タブは無視します。("  "で囲まれた所は別です)
  603.  
  604.    コメント
  605.    -----------
  606.  
  607.      マクロ命令の後に続く # 以降の文字列はコメントとされます。
  608.    
  609.      例                                コメント
  610.         GOTO(START)                  # STARTにジャンプ
  611.         CASE("読みますか?")          # 文字列待ち
  612.           SEND(" ")                  # スペ-スを送る
  613.  
  614.  
  615.    マクロ命令からコメントまでの間に制限
  616.    --------------------------------------------
  617.  
  618.      また  マクロ命令からコメントまでの間に  半角スペース以外のコード
  619.      がはいってるとエラーになります。(例  全角スペースやTABなど)
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632. ===============================================================================
  633. 【第5章】  マクロの作り方入門
  634. ===============================================================================
  635.  
  636.   ●マクロとは、、、
  637.  
  638.     通信ソフトとはマシンのRS-232Cを制御し、モデムをコントロールする
  639.     ことによってホストコンピュータと回線を繋ぐというのが目的です。
  640.     しかし、大抵のネットワークではIDとパスワードを聞いてきます。これにい
  641.     ちいち人間が対応して入力してやってもいいんですが、必ず聞いてくると分っ
  642.     ているんですから、この辺まで通信ソフトが受持ってくれた方が使いやすいに
  643.     決まっています。
  644.     しかし、ひとりひとりアクセスする方法が異なり、ネットワーク毎にやり取り
  645.     する内容は異なります。また、受けたいサービスの内容も異なります。従って
  646.     、色々な場合に対応するために、通信ソフトはある程度の自由度を持ったもの
  647.     になってしまいます。自由度を大きくするために通信ソフトではマクロ(補助
  648.     言語)によるプログラミングが可能なのが普通です。
  649.     WTERMもそうした他の通信ソフトと同様マクロ機能が搭載されています。
  650.     Ver7.80まではマクロでできることがかなり限られていましたが、   [0650]
  651.     Verが上がるに従い機能追加をして、ほぼ現在では市販の通信ソフト並びも
  652.     しくは、それ以上の機能が搭載され、通信中にやりたいことは大抵マクロで出
  653.     来る様になりました。
  654.  
  655.   ●実際に使ってみよう、、、
  656.  
  657.     通信という性格から、こういう文字が送られてきたら、こういう文字を送り返
  658.     すというのが基本になります。
  659.     ホスト側から送られてくる文字を待ち、それに対応する文字をホスト側に返し
  660.     ます。以上の動作をマクロで行こなう場合に使用する命令は、送られてくる文
  661.     字を待つ命令は WAIT です。また、文字列を送る命令は SEND です。これらは
  662.     次の様に使います。
  663.  
  664.     WAIT("<<文字列>>")  <<文字列>> という文字列を受信するまで待ちます。
  665.     SEND("<<文字列>>")  <<文字列>> という文字列を送信します。
  666.  
  667.     送信したい文字列に改行、ID、パスワードといった特別な意味を持つ物は"\"
  668.     + アルファベット1文字 で送ることが可能です。(改行は "\R"、IDは"\I"
  669.     、パスワードは "\P" 、文字コードを送る場合は "\nnn"[nnnは0-255まで
  670.     の10進数]などがあります)。  
  671.  
  672.     では一例として、NIFTY(FENICS ROAD 1)にログインする時を考えてみま
  673.     しょう。
  674.  
  675.     接続後
  676.     .00+                              [センターへ接続する命令]
  677.     COM
  678.     Enter Connection-ID  --->SVC      [NIFTY-Serveへ ]
  679.     Enter User-ID  --->ABC01234       [IDを入力      ]
  680.     Enter Password --->               [PASSWORDを入力]
  681.  
  682.     ようこそNIFTY-Serveへ
  683.     Copyright (C) 1991
  684.     by NIFTY Corporation
  685.     All Rights Reserved
  686.  
  687.     前回LOG OUT 91/07/01    00:00:00
  688.  
  689.     この時の動作をまとめると次の様になります。
  690.  
  691.     1)".00+" を送る。
  692.     2)"Enter Connection-ID  --->" とメッセージが送られて入力待ちになる。
  693.     3)"SVC" と送る。
  694.     4)"Enter User-ID  --->" とメッセージが送られて入力待ちになる。
  695.     5)"ABC01234"(ID)を送る
  696.     6)"Enter Password --->" とメッセージが送られて入力待ちになる。
  697.     7)パスワードを送る。但し、これは画面に表示されない。             
  698.     8)NIFTYのウエルカムメッセージが表示されログイン完了。
  699.  
  700.     まず、送るという所を SEND を使って作って見ましょう。                 [0700]
  701.     1)は次の様に出来ると思います。
  702.  
  703.     SEND(".00+")
  704.  
  705.     この調子で3)、5)、7)を書き換えて見て下さい。次の様になっていれば
  706.     正解です。
  707.  
  708.     SEND("SVC\R")
  709.     SEND("\I\R")
  710.     SEND("\P\R")
  711.  
  712.     メッセージの後ろに \R が付いていますが、これは改行を行うためです。
  713.     1)の場合は改行がいらないのでついていないわけです。
  714.     次に文字列を待っている部分を書き換えて見ましょう。2)はこの様になりま
  715.     す。
  716.  
  717.     WAIT("Enter Connection-ID  --->")
  718.  
  719.     これをまねて4)6)を書き換えてみて下さい。次の様になれば正解です。
  720.  
  721.     WAIT("Enter User-ID  --->")
  722.     WAIT("Enter Password --->")
  723.  
  724.     以上ですべて書き換えました。順番通りに並べてみましょう。
  725.  
  726.     SEND(".00+")
  727.     WAIT("Enter Connection-ID  --->")
  728.     SEND("SVC\R")
  729.     WAIT("Enter User-ID  --->")
  730.     SEND("\I")
  731.     WAIT("Enter Password --->")
  732.     SEND("\P")
  733.  
  734.     これで、ログイン部分のマクロができた訳です。 これを LOGIN.MAC というフ
  735.     ァイル名でセーブしておいて下さい。
  736.  
  737.     せっかく作ったマクロですが、WTERMの方が勝手に実行してくれるという
  738.     訳ではありません。これも指定してやらなければなりません。さきほど作った
  739.     マクロは LOGIN.MAC というファイル名でセーブされている筈ですから、 この
  740.     ファイルを設定F7-4-4のマクロ指定ドライブに格納してください。
  741.     そして、オートログイン文字列の設定の所に、
  742.  
  743.     \#LOGIN.MAC
  744.  
  745.     としておくか、回線が繋がった後にマクロの実行で、LOGIN.MAC を選択して下
  746.     さい。(これは接続後  SHIFT+F6の8(マクロファイル名を入力実行
  747.     )をおして下さい。
  748.     さて、実際にアクセスしてみましょう。うまくいったでしょ。基本はたったの
  749.     これだけです。簡単でしょ。
  750.                                                                          [0750]
  751.   ●さらに発展させて、、、
  752.  
  753.     たとえば、A君は必ず FGALTM に入って会議室の未読を読むというのが、アク
  754.     セスした時の決まりになっているとしましょう。 A君の場合、FGALTM にいっ
  755.     て会議室を読むというのもIDやパスワードの送信と同じく毎回することです
  756.     から、マクロにしておいた方がよさそうです。
  757.     さて、さきほどのログの続きです。まず、フォーラムに入りましょう。目的の
  758.     フォーラムに直接入るためには GO コマンドが便利なのでこれを使います。
  759.  
  760.     >GO FGALTM
  761.  
  762.     ソフトウェアギャラリー・通信環境でのログインネーム《 ABC01234 》
  763.  
  764.       -------------------------------
  765.       常に最高の通信環境を追い求めるFGAL・通信環境へようこそ!
  766.       -------------------------------
  767.  
  768.     <FGAL・通信環境>    FGALTM
  769.     1:お知らせ            2:掲示板      3:電子会議
  770.     4:データライブラリ    5:会員情報    6:リアルタイム会議
  771.     7:SYSOP 宛メール      8:オプション  E:終了
  772.     >
  773.  
  774.     ここで、3を入力し、電子会議に入り、そして、 未読を全部読む命令 MRE を
  775.     実行すれば目的が果されます。
  776.  
  777.     >3
  778.     ---------------------------------------------------------------------
  779.         自己紹介は1番、気楽なおしゃべりは2番会議室へどうぞ。(^_^) 
  780.     ---------------------------------------------------------------------
  781.  
  782.     番号  発言 (未読)   最新    会議室名
  783.      1     280 (   0)   07/01   □F:自己紹介:はじめまして!こんにちわ
  784.      2     167 (   0)   07/01   □G:TM広場:要するにフリートーキング
  785.      3     445 (   0)   07/01   ■A:質疑応答:なにがなんだか、わからん
  786.      4     322 (   3)   07/01   □L:以心伝心:  WTERMとそのマクロ
  787.      5     565 (   0)   07/01   □T:以心伝心:    通信言語とそのマクロ
  788.      6     138 (   0)   07/01   □M:以心伝心:          一般通信ソフト
  789.      7     917 (   0)   07/01   □本:以心伝心:          ログ整理ツール
  790.      8     724 (   1)   07/01   □家:以心伝心:      通信を助ける小道具
  791.      9       0 (   0)           □本:以心伝心:              予備会議室
  792.     10       0 (   0)           □元:以心伝心:              予備会議室
  793.     11      10 (   0)   07/01   □-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  794.     12       3 (   0)   07/01   □T:通信談義:これでいいのか通信ソフト
  795.     13       3 (   0)   07/01   □M:特別講義:これで使える!あのソフト
  796.     14       0 (   0)           □  :////:////////////
  797.     15       0 (   0)           □特:/予  /:/  只今    ヽ(^_^)ノ /
  798.     16       0 (   0)           □設:/備会/:/    イベント        /
  799.     17       0 (   0)           □会:/  場/:/          募集中!  /
  800.     18       0 (   0)           □場:////://////////// [0800]
  801.     19       0 (   0)           □  :限定情報:初心者必見!!特選Q&A
  802.     20      64 (   0)   07/01   □★:新着案内:ホットなライブラリの情報
  803.     >MRE
  804.  
  805.     こんな具合にログは続いていきます。では、これからマクロを作成していきま
  806.     しょう。
  807.     この時の動作は以下の様になると思います。
  808.  
  809.     1)"GO FGALTM" を送る。
  810.     2)">" を待つ。
  811.     3)"3" を送る。
  812.     4)">" を待つ。
  813.     5)"MRE" を送る。
  814.     6)">" を待つ。
  815.  
  816.     これらは既にやったことだけです。簡単にマクロにすることができますね。や
  817.     ってみましょう。
  818.  
  819.     SEND("GO FGALTM\R")
  820.     WAIT(">")
  821.     SEND("3\R")
  822.     WAIT(">")
  823.     SEND("MRE\R")
  824.     WAIT(">")
  825.  
  826.     こんな具合になったでしょうか。しかしこれは完全という訳ではありません。
  827.  
  828.     <FGAL・通信環境>    FGALTM
  829.  
  830.     の行を見て下さい。"環境" の後ろに ">" があるためここで 3 を送ってし
  831.     まうのです。もう一度動作をよく考えてみましょう。 "環境" の後ろの ">"
  832.     とプロンプトの ">" を区別してやらなければなりません。違いを判断材料に
  833.     すればよいわけですね。相違点は、プロンプトの場合は  ">"で改行していま
  834.     すが、"環境>"の場合は改行せず次に  FGALTMと続いて改行しています。
  835.     そこで次の様にしましょう。
  836.  
  837.     1)"GO FGALTM" を送る。
  838.     2)改行文字 + ">" を待つ。
  839.     3)"3" を送る。
  840.     4)改行文字 + ">" を待つ。
  841.     5)"MRE" を送る。
  842.     6)改行文字 + ">" を待つ。
  843.  
  844.     これなら "環境" の後ろの ">" には反応しませんね。改行文字を待つには次
  845.     の様にします。
  846.  
  847.     WAIT("\010")
  848.  
  849.     "\" の後ろに文字コードを入れてやればいいんです。ですから、マクロはこの
  850.     様に直しましょう。                                                   [0850]
  851.  
  852.     SEND("GO FGALTM\R")
  853.     WAIT("\010>")
  854.     SEND("3\R")
  855.     WAIT("\010>")
  856.     SEND("MRE\R")
  857.     WAIT("\010>")
  858.  
  859.     さて、実はまだこれでも誤動作を起こしてしまうのです。え?と思われるかも
  860.     知れませんが、事実です。仮に誰かがアーティクルの中で行頭に ">" を使っ
  861.     ていたとしましょう。そうするとこれはまさしく、改行文字 + ">" ですか
  862.     ら、最後の WAIT 命令が実行されてしまい、次の命令に勝手に進んでしまいま
  863.     す。このことから、マクロを作る時は注意深く作らなければいけない、また、
  864.     アーティクル中にプロンプトとまぎらわしい文字を入れることは迷惑なことだ
  865.     ということが分って頂けると思います。
  866.  
  867.     WTNIF(by HALKON)ではこんな具合にして MRE コマンドの終了を判定して
  868.     います。(全く同じではありません。)
  869.  
  870.     PRMPT:
  871.         TIMEOUT(0)
  872.         SWITCH
  873.              CASE(">")
  874.              GOTO(CHK)
  875.         END
  876.     CHK:
  877.         TIMEOUT(2)
  878.         SWITCH
  879.             CASE("\R")
  880.                 GOTO(PRMPT)
  881.             CASE(" ")
  882.                 GOTO(PRMPT)
  883.             CASE("  ")
  884.                 GOTO(PRMPT)
  885.         END
  886.  
  887.     詳しい説明はここではしませんが、">" を受信した後で、 よく使われるはず
  888.     の文字が送られてこないことで表示が終ったと判断している訳です。
  889.  
  890.     新たな命令が幾つかでてきましたが、BASICやCを御存知なら大体やって
  891.     いることが想像つくと思います。 GOTO は対応しているラベルにジャンプする
  892.     命令です。ラベルは、"CHK:" の様に文字列の後ろに ":" を付けることで表わ
  893.     します。SWITCH~CASE~END は受信文字列に該当するものがあればそれに対応
  894.     して反応するという分岐命令です。TIMEOUT 命令は WAIT で待つ時間を設定す
  895.     る命令です。ですから、"CHK:" の後ろの SWITCH では、2秒間しか待ちませ
  896.     ん。0というのはいつまででも待つ様にしているのです。
  897.  
  898.     以上をまとめるとこんな感じのマクロになるでしょうか。
  899.  
  900.     SEND(".00+")                                                         [0900]
  901.     WAIT("Enter Connection-ID  --->")
  902.     SEND("SVC\R")
  903.     WAIT("Enter User-ID  --->")
  904.     SEND("\I")
  905.     WAIT("Enter Password --->")
  906.     SEND("\P")
  907.     SEND("GO FGALTM\R")
  908.     WAIT("\010>")
  909.     SEND("3\R")
  910.     WAIT("\010>")
  911.     SEND("MRE\R")
  912.  
  913.     PRMPT:
  914.        TIMEOUT(0)
  915.        SWITCH
  916.            CASE(">")
  917.            GOTO(CHK)
  918.        END
  919.  
  920.     CHK:
  921.        TIMEOUT(2)
  922.        SWITCH
  923.            CASE("\R")
  924.                GOTO(PRMPT)
  925.            CASE(" ")
  926.                GOTO(PRMPT)
  927.            CASE("  ")
  928.                GOTO(PRMPT)
  929.        END
  930.  
  931.     いかにもマクロって感じになってきましたね。
  932.  
  933.     初めにも書いたようにマクロの基本は SEND と WAIT です。
  934.     それと動作制御の GOTO, SWITCH~CASE~END などと組み合わせるだけです。
  935.     マクロの命令自体は単純です。難しいのは手順を考えることです。これさえ
  936.     しっかり出来ればもうあなたもマクロプログラマです。それでは、頑張って
  937.     下さい。
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.                                                                          [0950]
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958. ===============================================================================
  959. 【第6章】  マクロ中に使用できる  変数について
  960. ===============================================================================
  961.  
  962.       マクロの中では、A$ ~ Z$ 迄の変数が使えます。
  963.       変数には、文字列 または変数を代入することが出来ます。
  964.  
  965.       例   A$="ABCD"           変数A$に文字列 ABCD を代入します。
  966.            B$=C$               変数B$に変数 C$の内容を代入します。
  967.  
  968.      [マクロ使用可能  変数]
  969.  
  970.         A$ , B$ , C$ , D$ , E$ , F$ , G$ , H$ , I$ , J$ ,K$ , L$
  971.         M$ , N$ , O$ , P$ , Q$ , R$ , S$ , T$ , U$ , V$ ,W$ , X$
  972.         Y$ , Z$
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987. ===============================================================================
  988. 【第7章】  マクロ  コマンド(パラメータ)説明
  989. ===============================================================================
  990.  
  991.    [制御文      ]
  992.  
  993.          AUTOUD      CALL        CASE        CHAIN       CONVERT
  994.          END         EXIT        GOTO        IF<         IF<>   
  995.          IF>         IFE         IFE<        IFE>        IFFILEN
  996.          IFFILEY     IFSRCHN     IFSRCHY     JUMP<       JUMP<>
  997.          JUMP>       JUMP>       JUMPE       JUMPE<      JUMPFILEN
  998.          JUMPFILEY   JUMPSRCHN   JUMPSRCHY   NJUMP       PAUSE
  999.          QUIT        RETURN      SPAUSE      SWITCH      STIMEOUT
  1000.          TIMEOUT     YJUMP                                               [1000]
  1001.  
  1002.    [マクロ実行文]
  1003.  
  1004.          BELL        BLINK       BREAK       CHILD       CLS      
  1005.          COLOR       DELAY       DELFILE     FCLOSE      FOPEN
  1006.          FREAD       GET         GETC        GETS        HANGUP
  1007.          OFF         INPUT       INPUTF      LOGCLOSE    LOGOPEN
  1008.          LOWCASE     MAKERB      MKDIR       PRINT       PRINTCR
  1009.          PRINTER     RCLOSE      ROPEN       RREAD       SEND   
  1010.          SETTIME     VCLEAR      VLIST       WAIT        WAPPEND   
  1011.          WCLOSE      WOPEN       WRITE
  1012.  
  1013.          UPTEXT    1.低速テキスト送信   2.高速テキスト送信  3.超高速テキスト
  1014.          UPLOAD    1.XMODEM-SUM     2.XMODEM-CRC    3.XMODEM-CRC/1024
  1015.                    4.FlyingX 128/S  5.FlyingX-128/C 6.FlyingX-1024/C
  1016.                    7.YMODEM         8.YMODEM-G      9.未使用
  1017.                   10.MLINK         11.ZMODEM       12.Quick-VAN  
  1018.                   13.BP or BPL     14.TRANSIT
  1019.          DOWNLOAD  1.XMODEM-SUM     2.XMODEM-CRC    3.XMODEM-CRC/1024
  1020.                    4.FlyingX 128/S  5.FlyingX-128/C 6.FlyingX-1024/C
  1021.                    7.YMODEM         8.YMODEM-BAT    9.YMODEM-G/BAT
  1022.                   10.MLINK         11.ZMODEM       12.Quick-VAN  
  1023.                   13.BP or BPL  
  1024.  
  1025.    [マクロ  ビルトイン関数]
  1026.  
  1027.          ADD         APS         CAT(STRCAT) CHANGE      COPY         
  1028.          DATE        DATEADD     DATESUB     DEL         DELSPAC
  1029.          DISKFSIZE   DIV         FEXPAND     FILESIZE    FSEARCH 
  1030.          FSPLIT      GETDATAD    GETDIR      GETDOWND    GETENV  
  1031.          GETID       GETLOGD     GETMACROD   GETTXUPD    GETUPD
  1032.          INS         LAPTIME     LASTDATE    LASTTIME    LEFT 
  1033.          LENGTH      LOGTIME     MOD         MUL         PICKWORD
  1034.          POS         RIGHT       SUB         TIME        UPCASE
  1035.          WEEK
  1036.  
  1037.     以下  解説他  ABC順です。
  1038.  
  1039.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1040.      ADD                         [関  数]                            ADD
  1041.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1042.  
  1043.       ADD(変数1、変数2 or 文字列2 、変数3 or 文字列3)
  1044.  
  1045.         用途  変数2に変数3の内容を足し 結果を変数1に代入します。
  1046.               (内容は 数字の文字列)
  1047.               (変数1)=(変数2 or 文字列2)+(変数 or 文字列3)
  1048.  
  1049.         使用例
  1050.             B$ = "1000"  C$ = "5"                                        [1050]
  1051.             ADD(A$,B$,C$)
  1052.  
  1053.         結果
  1054.             A$=B$+C$  A$は A$ = "1005" になる
  1055.  
  1056.         使用例
  1057.             ADD(A$,"50","20")
  1058.  
  1059.         結果
  1060.             A$=50+20  A$は A$ = "70"  になる
  1061.  
  1062.         関連項目  SUB,MUL,DIV,MOD
  1063.  
  1064.  
  1065.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1066.      APS                         [関  数]          Adjust Postion String
  1067.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1068.  
  1069.       APS(変数、全長数、R(ight右寄せ) か L(eft左寄せ))
  1070.  
  1071.         用途  変数の文字列に  全長数文までの半角スペースを付加して文字列に
  1072.               し  その変数文字が右寄せか左寄せかを指定する。
  1073.  
  1074.         使用例
  1075.             A$ = "WTERM"
  1076.             APS(A$,"10","L")
  1077.  
  1078.         結果
  1079.             A$="WTERM     "
  1080.  
  1081.         使用例                                                          
  1082.             A$ = "WTERM"
  1083.             APS(A$,"10","R")
  1084.  
  1085.         結果
  1086.             A$="     WTERM"
  1087.  
  1088.         関連項目  CAT,COPY,DEL,INS,LEFT,RIGTH
  1089.  
  1090.  
  1091.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1092.      AUTOUD                    [制御文]         AUTO UpDown on or off
  1093.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1094.  
  1095.       AUTOUD(ON または OFF)
  1096.  
  1097.         用途  マクロ中は本来  ZMODEM(ZM.EXE/ZMIBM.EXE) BPLUS(BP/BPL.EXE)
  1098.               の  自動起動  送信/受信モードを  OFFにします。
  1099.               これを  AUTODU(ON)で  ONにします。上記のプロトコル専用コードを確
  1100.               認したら  マクロ中でも自動起動します。                     [1100]
  1101.               AUTOUD(OFF)で  ONにしたものを解除し  デフォルトの自動起動
  1102.               解除に戻します。
  1103.  
  1104.         使用例
  1105.             AUTOUD(ON)
  1106.             AUTOUD(OFF)
  1107.  
  1108.         関連項目  DOWNLOAD,UPLOAD
  1109.  
  1110.  
  1111.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1112.      BELL                       [実行文]                           BELL
  1113.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1114.  
  1115.       BELL(文字列または変数、文字列または変数、文字列または変数)
  1116.  
  1117.         用途  ある一定時間 BEEP を鳴らす,
  1118.               回数設定
  1119.                   鳴らす長さ単位ミリ秒   1/1000 秒 から 9 秒 まで        
  1120.                   回数                 1 から     99 回 まで
  1121.                   間隔      単位ミリ秒   1/1000 から 9 秒 まで      
  1122.  
  1123.         使用例
  1124.             BELL("500","5","1000")
  1125.  
  1126.         結果
  1127.             0.5秒の長さ  を 1 秒間隔で 5回  鳴らす
  1128.  
  1129.  
  1130.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1131.      BLINK                     [実行文]                BLINK of screen
  1132.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1133.  
  1134.       BLINK(色指定、BLINK回数、間隔)                                     
  1135.  
  1136.         用途  上記設定時間  画面を 点滅させる
  1137.  
  1138.               色指定               1  BLUE    青        2  RED     赤  
  1139.                                    3  YELLOW  黄        4  GREEN   緑
  1140.                                    5  MAGENTA 紫        6  CYAN    水色
  1141.                                    7  WHITE   白
  1142.                                   11  BLUE    青反転   12  RED     赤反転  
  1143.                                   13  YELLOW  黄反転   14  GREEN   緑反転
  1144.                                   15  MAGENTA 紫反転   16  CYAN    水色反転
  1145.                                   17  WHITE   白反転
  1146.               BLINK 回数           1 から
  1147.               間隔                 1/1000 から 4000 (4秒) まで       
  1148.  
  1149.         使用例
  1150.             BLINK("2","5","40")                                          [1150]
  1151.             
  1152.         結果
  1153.             赤色と白色のリバースで  交互に5回  40ミリ秒間隔で
  1154.             画面を点滅させる。
  1155.  
  1156.         関連項目  CLS
  1157.  
  1158.  
  1159.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1160.      BREAK                     [実行文]                     send BREAK
  1161.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1162.  
  1163.       BREAK
  1164.       
  1165.         用途  ブレーク信号を送ります。        
  1166.  
  1167.         使用例
  1168.              BREAK
  1169.  
  1170.  
  1171.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1172.      CALL                       [制御文]                     CALL label
  1173.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1174.  
  1175.       CALL(ラベル)
  1176.  
  1177.         用途  指定されたラベルに制御を移し、RETURN文で、CALLの次の行に
  1178.               戻ってくる。
  1179.  
  1180.         使用例は  WWIV.MACをみてください。
  1181.  
  1182.         関連項目  CASE,RETURN
  1183.  
  1184.  
  1185.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1186.      CASE                       [制御文]                           CASE
  1187.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1188.  
  1189.       ※※  SWITCHの項目参照
  1190.  
  1191.  
  1192.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1193.      CAT                         [関  数]
  1194.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1195.       
  1196.       CAT(変数、変数 or 文字列)
  1197.  
  1198.         用途  変数の文字列に追加連結をします。
  1199.  
  1200.         使用例                                                           [1200]
  1201.             A$="ABC"
  1202.             B$="12345"
  1203.             CAT(A$,"12345")
  1204.  
  1205.         結果
  1206.             A$="ABC12345"
  1207.  
  1208.         関連項目  COPY,DEL,INS,LEFT,RIGTH,STRCAT
  1209.  
  1210.  
  1211.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1212.      CHAIN                     [制御文]                          CHAIN
  1213.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1214.  
  1215.       CHAIN(文字列)
  1216.  
  1217.         用途  指定された文字列(または変数)をマクロファイル名として、別のマ
  1218.               クロを実行します。機能はGOTOと同じです。
  1219.  
  1220.         使用例
  1221.             CHAIN("WWIV1.MAC$START")   WWIV1.MACのSTARTにジャンプします。
  1222.  
  1223.         関連項目  GOTO
  1224.  
  1225.  
  1226.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1227.      CHANGE                   [関  数]                 CHANGE strings
  1228.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1229.         
  1230.       CHANGE(変数、置換前文字列または変数、置換後文字列または変数)
  1231.  
  1232.         用途  変数から  置換前文字列を検索し  該当文字あれば  置換後文字列
  1233.               と入れ換える。
  1234.  
  1235.         使用例
  1236.             A$ = "こんにちは私は" 
  1237.             CHANGE(A$,"にち","ばん") 
  1238.  
  1239.         結果
  1240.             A$ = "こんばんは私は"                                    
  1241.  
  1242.         関連項目  CAT,COPY,DEL,INS
  1243.  
  1244.  
  1245.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1246.      CHILD                     [実行文]          execute CHILD process
  1247.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1248.  
  1249.       CHILD(文字列)
  1250.                                                                          [1250]
  1251.         用途  指定された文字列(または変数)をコマンド名として子プロセスを起
  1252.               動します。
  1253.  
  1254.         使用例
  1255.             CHILD("DIR B:")   
  1256.  
  1257.         解説  ドライブB:のDIRを表示します。
  1258.  
  1259.         使用例
  1260.             A$="DIR "
  1261.             B$=""
  1262.             GETLOGD(B$)
  1263.             CAT(A$,B$)
  1264.             CHILD(A$)   
  1265.  
  1266.         解説
  1267.             GETLOGD(B$)で  USER指定のログドライブを B$へ格納
  1268.             CAT で  A$="DIR "と B$="USER指定のLOG格納登録ドライブディレクトリ"を連結
  1269.             CHILD(A$ = "DIR USER指定のLOG格納登録ドライブディレクトリ")
  1270.             USER指定の  ドライブのDIRを表示します。
  1271.  
  1272.  
  1273.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1274.      CLS                         [実行文]                   CLear Screen
  1275.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1276.  
  1277.       CLS
  1278.        
  1279.         用途  画面をクリアーします。  
  1280.  
  1281.         使用例
  1282.             CLS
  1283.  
  1284.         関連項目  BLINK
  1285.  
  1286.  
  1287.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1288.      COLOR                     [実行文]                      set COLOR
  1289.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1290.       
  1291.       COLOR(変数)
  1292.  
  1293.         用途  画面表示文字のカラー指定です。
  1294.  
  1295.               色指定               1  BLUE    青        2  RED   赤 
  1296.                                    3  YELLOW  黄        4  GREEN 緑
  1297.                                    5  MAGENTA 紫        6  CYAN  水色
  1298.                                    7  WHITE   白
  1299.                                   11  BLUE    青反転   12  RED   赤反転  
  1300.                                   13  YELLOW  黄反転   14  GREEN 緑反転  [1300]
  1301.                                   15  MAGENTA 紫反転   16  CYAN  水色反転
  1302.                                   17  WHITE   白反転
  1303.  
  1304.         使用例 
  1305.             COLOR(17)                # 表示色を  白反転に指定
  1306.             PRINTCR("メモです")      # 上記設定色でメモです  を表示
  1307.  
  1308.         関連項目  PRINT,PRINTCR
  1309.  
  1310.  
  1311.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1312.      CONVERT                 [制御文]      extra word CONVERT on/off
  1313.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1314.  
  1315.       CONVERT(ON または OFF)
  1316.  
  1317.         用途  SEND、WAIT等で使用する特殊文字を有効/無効にします。
  1318.               なお、初期値は CONVERT(ON)です。
  1319.  
  1320.         使用例
  1321.             CONVERT(ON)
  1322.             SEND("WTERM\R")       "WTERM"+CRを送信する
  1323.             CONVERT(OFF)
  1324.             SEND("WTERM\R")       "WTERM\R"を送信する(\RをCRに変換しない)
  1325.  
  1326.         関連項目  SEND
  1327.  
  1328.  
  1329.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1330.      COPY                       [関  数]                    COPY string
  1331.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1332.  
  1333.       COPY(変数、指定開始数値、複写終了文字数数値)
  1334.  
  1335.         用途  変数の複写開始位置から複写文字数だけ文字を複写し変数に代入
  1336.               します。[バイト単位で 何番目か 漢字の場合は1文字  2バイトです]
  1337.  
  1338.         使用例
  1339.             COPY(A$,"5","4")       A$ = "123456789" 
  1340.             変数 A$ の 5文字から8文字までを  A$ に代入する
  1341.                結果                  A$ = "5678"
  1342.             COPY(A$,"7","8")       A$ = "こんにちはXYさん" 
  1343.                結果                   A$ = "ちはXY"
  1344.  
  1345.         関連項目  APS,CAT,DEL,INS,LEFT,LENGTH,POS,RIGTH
  1346.  
  1347.  
  1348.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1349.      DATE                       [関  数]                    system DATE
  1350.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [1350]
  1351.  
  1352.       DATE(変数、区分挿入文字列[任意])  
  1353.  
  1354.         用途  変数に現在のシステム西暦年月日を代入します。
  1355.  
  1356.         解説  区分挿入文字列(任意)は  "/"、":"、"."以外でもOKです。
  1357.  
  1358.         使用例            結果
  1359.             DATE(A$,"/")  A$ = "91/01/01"
  1360.             DATE(A$,":")  A$ = "91:01:01"
  1361.             DATE(A$,".")  A$ = "91.01.01"
  1362.             DATE(A$)      A$ = "910101"
  1363.  
  1364.         関連項目  TIME,DATEADD,DATESUB,LASTDATE,WEEK
  1365.  
  1366.  
  1367.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1368.      DATEADD                 [関  数]                       DATE ADD
  1369.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1370.  
  1371.       DATEADD(変数1、区分挿入文字列(任意)、変数2または文字列)
  1372.  
  1373.         用途  変数1に入っている任意の日付け文字列に  変数2(日数)を足した
  1374.               内容を  西暦年月日に直してを代入します。
  1375.               A$が 空白であれば  システムDATEを代入します。(A$="")
  1376.  
  1377.         解説  区分挿入文字列(任意)は  "/"、":"、"."以外でもOKです。
  1378.  
  1379.         使用例                      結果
  1380.             A$ ="91.01.01"  or  A$ = "910101" とした場合
  1381.             DATEADD(A$,"/","5")     A$ = "91/01/06"
  1382.             DATEADD(A$,":","10")    A$ = "91:01:11"
  1383.             DATEADD(A$,".","1000")  A$ = "93.09.22"
  1384.  
  1385.         注意  計算可能範囲  1980.01.01 - 2038.01.01までです。
  1386.  
  1387.         関連項目  DATE,DATESUB,LASTDATE
  1388.  
  1389.  
  1390.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1391.      DATESUB                 [関  数]                  DATE SUBtract
  1392.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1393.  
  1394.       DATESUB(変数1、区分挿入文字列(任意)、変数2または文字列)
  1395.  
  1396.         用途  変数1に入っている任意の日付け文字列に  変数2(日数)を引いた
  1397.               内容を  西暦年月日に直してを代入します。
  1398.               A$が 空白であれば  システムDATEを代入します。(A$="")
  1399.  
  1400.         解説  区分挿入文字列(任意)は  "/"、":"、"."以外でもOKです。    [1400]
  1401.  
  1402.         使用例                    結果
  1403.             A$ ="91.01.01"    or  A$ = "910101" とした場合
  1404.             DATESUB(A$,"/","5")   A$ = "90/12/27"
  1405.             DATESUB(A$,":","10")  A$ = "90:12:22"
  1406.             DATESUB(A$,".","20")  A$ = "90.12.12"
  1407.  
  1408.         注意  計算可能範囲  1980.01.01 - 2038.01.01までです。
  1409.  
  1410.         関連項目  DATE,DATEADD,LASTDATE
  1411.  
  1412.  
  1413.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1414.      DEL                         [関  数]                  DELete string
  1415.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1416.  
  1417.       DEL(変数、削除開始数値、削除文字分数数値)
  1418.  
  1419.         用途  変数の削除開始位置から削除文字数だけ文字を削除し変数に代入
  1420.               します。[バイト単位で 何番目か 漢字の場合は1文字  2バイトです]
  1421.  
  1422.         使用例
  1423.             DEL(A$,"5","4")        A$ = "123456789"
  1424.  
  1425.         結果
  1426.             A$ = "12349"
  1427.  
  1428.         解説  変数 A$ の 5文字から4文字を削除し A$ に代入する
  1429.  
  1430.  
  1431.         使用例
  1432.             DEL(A$,"5","4")        A$ = "こんにちは" 
  1433.  
  1434.         結果
  1435.             A$ = "こんは"
  1436.  
  1437.         関連項目  APS,CAT,COPY,INS,LEFT,LENGTH,POS,RIGTH
  1438.  
  1439.  
  1440.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1441.      DELAY                     [実行文]                          DELAY
  1442.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1443.  
  1444.       DELAY(文字列または変数)        
  1445.  
  1446.         用途  ある一定時間 待ちます。 単位 秒    1 から 9999 秒 まで  
  1447.  
  1448.         使用例 
  1449.             DELAY(10)                   
  1450.                                                                          [1450]
  1451.         結果
  1452.             10秒待ちます。
  1453.  
  1454.         関連項目  PAUSE
  1455.  
  1456.  
  1457.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1458.      DELFILE                 [実行文]                    DELete FILE
  1459.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1460.  
  1461.       DELFILE(変数)
  1462.  
  1463.         用途  変数にかかれた  ファイル(正確にPATHまで記載する事)を
  1464.               削除します。
  1465.               削除できない場合や  ファイルが存在しない場合は  マクロは
  1466.               中断します。
  1467.         注意  オープン中のファイルは  絶対に指定しないでください。
  1468.  
  1469.         使用例
  1470.             B$="A:\WTERM\TEMP.FIL"
  1471.             DELFILE(A$) 
  1472.  
  1473.  
  1474.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1475.      DELSPACE               [関  数]        DELete SPACE in Strings
  1476.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1477.  
  1478.       DELSPACE(変数1、変数2)
  1479.  
  1480.         用途  変数2から  半角スペース / 全角スペースをすべて削除し  変数1
  1481.               に代入する。
  1482.  
  1483.         使用例
  1484.             B$ = "WT830   .LZH  1991.0" 
  1485.             DELSPACE(A$,B$)
  1486.  
  1487.         結果
  1488.             A$ = "WT830.LZH1991.0"
  1489.  
  1490.         関連項目  CAT,COPY,DEL,INS,CHANGE
  1491.  
  1492.  
  1493.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1494.      DISKFSIZE             [関  数]                 DISK Free SIZE
  1495.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1496.  
  1497.       DISKFSIZE(変数1、変数2または文字列)
  1498.  
  1499.         用途  変数2で指定したディスクドライブの未使用領域のバイト数を
  1500.               変数1に格納します。結果はバイトで  文字列です。            [1500]
  1501.  
  1502.               文字列のドライブは半角小文字か  A,B,C ・・・・・Z
  1503.               番号で指定します。 A = 1 B = 2 C =3 ..Z = 26
  1504.   
  1505.         注意  ドライブ指定が間違っていれば "-1"を返します。
  1506.  
  1507.         使用例
  1508.             B$="A"
  1509.             DISKFSIZE(A$,B$) 
  1510.  
  1511.         結果
  1512.             A$ = "1354000"    * Aドライブの空き領域
  1513.  
  1514.         使用例
  1515.             DISKFSIZE(A$,"") 
  1516.  
  1517.         結果
  1518.             A$ = "現在のドライブ空き領域"
  1519.  
  1520.         関連項目  FILESIZE,FEXPAND,FSEARCH,FSPRIT,GETENV
  1521.  
  1522.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1523.      DIV                         [関  数]                         DIVide
  1524.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1525.  
  1526.       DIV(変数1、変数2 or 文字列2 、変数3 or 文字列3)
  1527.  
  1528.         用途  変数2を  変数3の内容で割って(除算)  変数1には商(整数)が
  1529.               入ります。(内容は 数字の文字列)
  1530.               (変数1)=(変数2 or 文字列2)/(変数 or 文字列3)
  1531.  
  1532.         使用例
  1533.             B$ = "1000"  C$ = "5"
  1534.             DIV(A$,B$,C$)
  1535.  
  1536.         結果
  1537.             A$= B$ DIV C$  A$は A$ = "200"になる
  1538.  
  1539.         使用例
  1540.             DIV(A$,"50","20")
  1541.  
  1542.         結果
  1543.             A$= 50 DIV 20  A$は A$ = "2"  になる
  1544.  
  1545.         関連項目  ADD,SUB,MUL,MOD
  1546.  
  1547.  
  1548.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1549.      DOWNLOAD               [実行文]                  DOWNLOAD file
  1550.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [1550]
  1551.  
  1552.       DOWNLOAD(番号、ファイル名) No 1 - No 6
  1553.       DOWNLOAD(番号)             No 7 - No 13
  1554.  
  1555.         用途  ファイルの受信を行います。番号は受信方法を指定します。
  1556.  
  1557.                 1      XMODEM-128(SUM)
  1558.                 2      XMODEM-128(CRC)
  1559.                 3      XMODEM-1024(CRC)
  1560.                 4      Flying/XMODEM-128(SUM)
  1561.                 5      Flying/XMODEM-128(CRC)
  1562.                 6      Flying/XMODEM-1024(CRC)
  1563.                 7      YMODEM
  1564.                 8      YMODEM-G
  1565.                 9      YMODEM-G/B
  1566.               10      MLINK        (MLP/F/I/J.EXE使用)
  1567.               11      ZMODEM      (ZM/ZMIBM.EXE 使用)
  1568.               12      Quick-VAN(QV.EXE       使用)
  1569.               13      Bplus        (BP/BPL.EXE   使用)
  1570.          
  1571.              ファイル名は受信するファイル名です。
  1572.              ダウンロードファイルは  指定のダウンロードドライブに格納
  1573.              されます。
  1574.  
  1575.         使用例
  1576.             DOWNLOAD(1,"WTERM.LZH")    WTERM.LZHを  XMODEM-SUMで受信します。
  1577.             DOWNLOAD(11)               ZMODEMで  ファイルを受信します。  
  1578.  
  1579.         関連項目  UPTEXT,UPLOAD,AUTOUD
  1580.  
  1581.  
  1582.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1583.      END                         [制御文]                            END
  1584.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1585.  
  1586.      ※※  SWITCHの項目参照
  1587.  
  1588.  
  1589.  
  1590.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1591.      EXIT                       [制御文]                     EXIT macro
  1592.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1593.  
  1594.       EXIT
  1595.  
  1596.         用途  マクロを終了する。
  1597.  
  1598.  
  1599.  
  1600.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [1600]
  1601.      FCLOSE                   [実行文]             Fopened file CLOSE
  1602.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1603.  
  1604.       FCLOSE
  1605.      
  1606.         用途  FOPENしたファイルをCLOSEします。
  1607.  
  1608.         使用例
  1609.             FCLOSE                    ファイルをCLOSEします。
  1610.  
  1611.         関連項目  FOPEN,FREAD,ROPEN,RREAD
  1612.  
  1613.  
  1614.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1615.      FEXPAND                 [関  数]                Filename EXPAND
  1616.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1617.  
  1618.       FEXPAND(変数)
  1619.  
  1620.         用途  ファイル名を  完全なPATHを含むファイル名に拡張します。
  1621.               変数の内容で指定された  ファイル名を完全なPATHにします。
  1622.               ファイルがなければ  現在のカレントドライブを返します。
  1623.  
  1624.         使用例
  1625.             現在のカレントドライブが  A:\WTERM\DATA とします。
  1626.             A$="MACROS.DMP"
  1627.             FEXPAND(A$) 
  1628.  
  1629.         結果
  1630.             A$ = "A:\WTERM\DATA\MACROS.DMP"
  1631.  
  1632.         関連項目  DISKFSIZE,FILESIZE,FSEARCH,FSPRIT,GETENV
  1633.    
  1634.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1635.      FILESIZE               [関  数]                       FILESIZE
  1636.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1637.  
  1638.       FILESIZE(変数1、変数2または文字列)
  1639.  
  1640.         用途  変数2で指定したファイル名のカレントサイズを変数1に格納します。
  1641.               結果はバイトで  文字列です。
  1642.  
  1643.         制限  ファイルが存在しなければ  空白を返します。
  1644.   
  1645.         使用例
  1646.             B$="B:\TOOL\BP.EXE"
  1647.             FILESIZE(A$,B$) 
  1648.  
  1649.         結果                                                           
  1650.             A$ = "23657"                                                 [1650]
  1651.  
  1652.         関連項目  DISKFSIZE,FEXPAND,FSEARCH,FSPRIT,GETENV,GETDIR
  1653.  
  1654.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1655.      FOPEN                     [実行文]                      File OPEN
  1656.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1657.  
  1658.       FOPEN(ファイル名)
  1659.       FOPEN(ファイル名、ラベル)
  1660.  
  1661.         用途  FREADする為にファイルをOPENします。
  1662.               ファイルはテキストファイルです。
  1663.               ファイル名にディレクトリを指定しない場合は、MACRODIR に あるも
  1664.               のとします。
  1665.               ラベルを指定した場合は、OPENエラー(多分ファイルが無い場合)
  1666.               のとき、指定したラベルにジャンプします。
  1667.               ラベルを指定していない場合は、マクロを中断します。
  1668.  
  1669.         用語  MACRODIR  F7 -[4]-5  MACRO 用格納・パスで  指定した場所
  1670.  
  1671.         使用例
  1672.             FOPEN("MACRO.DAT")         MACRODIRにあるMACRO.DATをオープンします。
  1673.                                        オープンエラーの時はマクロを中断します。
  1674.             FOPEN("A:\WWIV.DAT",START) A:\にあるWWIV.DATをオープンします。
  1675.                                        オープンエラーの時はSTARTにジャンプします。
  1676.  
  1677.          解説  FOPEN があるのに何で ROPEN が要るんだ?と疑問に思う方が見え
  1678.                ると思いますが  説明しておきます。
  1679.                例えば  WTNIF.MAC  等では FOPEN したファイル(NIFAP.DAT)から FRE
  1680.                AD(G$)で読み込み、GOTO(G$) で、処理先ラベルにジャンプする、と
  1681.                いう仕組みになっております。つまり、FOPEN はコマンド読み込み用
  1682.                に占有されてしまうわけで、折角 WRITE でファイルへの書き込みがで
  1683.                きても、マクロ 実行中に、NIFAP.DAT 以外の ファイルからは読み込みで
  1684.                きないわけです。すなわちマクロからみて、双方向性がないこと
  1685.                になります。C言語のようにファイルポインタをセーブできれば  FOPENの
  1686.                みでもいいのですが、ファイルの切り替えが面倒になりそうです。
  1687.                そこで、ROPEN,RREAD を用意しました。
  1688.  
  1689.         関連項目  FCLOSE,FREAD,RCLOSE,RREAD,WOPEN,WAPPEND
  1690.  
  1691.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1692.      FREAD                     [実行文]              Fopened file READ  
  1693.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1694.  
  1695.       FREAD(変数名)
  1696.       FREAD(変数名、ラベル)
  1697.                                                                       
  1698.         用途  指定した変数にFOPENされているファイルから1行読み込み
  1699.               ます。
  1700.               ラベルを指定した場合、ファイルエンド(またはリードエラー)の [1700]
  1701.               とき  指定したラベルにジャンプします。ラベルを指定していな
  1702.               い場合は、マクロを中断します
  1703.  
  1704.         使用例
  1705.             FREAD(B$)                 B$に一行読み込みます。ファイルエンドまたは
  1706.                                       エラーの時はマクロを中断します。
  1707.             FREAD(Z$,START)           Z$に一行読み込みます。ファイルエンドまたは
  1708.                                       エラーの時はSTARTにジャンプします。
  1709.  
  1710.         関連項目  FOPEN,FCLOSE,ROPEN,RCLOSE
  1711.  
  1712.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1713.      FSEARCH                 [関  数]                    File SEARCH
  1714.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1715.  
  1716.       FSEARCH(変数1、変数2)
  1717.  
  1718.         用途  変数1で指定されたファイルを  変数2で指定した複数の
  1719.               ディレクリーから探し結果を  変数1に代入します。
  1720.               変数2のドライブ指定は  DOSの PATHコマンドのように 
  1721.               ; で  区切ってください。ファイルがみからなければ、
  1722.               空白を返します。
  1723.  
  1724.         使用例
  1725.             A$="WTERM.EXE"   B$="A:\;B:\TOOL;C:\WTERM;"
  1726.                もしくは GETENV(B$,"PATH")で得られた内容  B$ = "PATH指定"
  1727.             FSEARCH(A$,B$)
  1728.  
  1729.         結果
  1730.             A$ = "C:\WTERM\WTERM.EXE"
  1731.  
  1732.         関連項目  DISKFSIZE,FILESIZE,FEXPAND,FSPRIT,GETENV
  1733.  
  1734.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1735.      FSPLIT                   [関  数]                 Filename SPLIT
  1736.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1737.  
  1738.       FSPLIT(変数1、変数2、変数3)
  1739.  
  1740.         用途  変数1で指定されたファイル名を  3分割して返します。
  1741.               変数1に  ドライブ+ディレクトリパス
  1742.               変数2に  ファイル名
  1743.               変数3に  拡張子      が  代入されます。
  1744.               変数1+変数2+変数3で  元の変数1と同じ内容になります。
  1745.                                                               
  1746.         メモ  FEXPAND や  FSEARCH  で  得られた内容を  代入して分解する
  1747.               場合は便利です。
  1748.  
  1749.         使用例
  1750.             A$="A:\WT\TOOL\WTERM.EXE"                                    [1750]
  1751.             FSPLIT(A$,B$,C$)
  1752.  
  1753.         結果 
  1754.             A$="A:\WT\TOOL\" 
  1755.             B$="WTERM" 
  1756.             A$=".EXE" 
  1757.  
  1758.         関連項目  DISKFSIZE,FILESIZE,FEXPAND,FSEARCH,GETENV
  1759.  
  1760.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1761.      GET                         [実行文]                       GET word 
  1762.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1763.  
  1764.       GET(変数、長さ)                                                     
  1765.  
  1766.         用途  通信文字を  変数に長さだけ取り込みます。
  1767.  
  1768.         使用例
  1769.             GET(A$,12)
  1770.  
  1771.         関連項目  GETC,GETS
  1772.  
  1773.  
  1774.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1775.      GETC                       [実行文]                   GET Charcter
  1776.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1777.  
  1778.       GETC(変数、文字または文字列、"+" or 無し)
  1779.  
  1780.         用途  通信文字を  文字が一致するまで取り込みます。
  1781.               第3パラメータが  ない場合は  上記のままです。
  1782.               第3パラメータに "+"を  指定すると その取り込んだ内容に  文字また
  1783.               は文字列の内容を付加します。
  1784.  
  1785.         画面に[  わたしは H.INOUEです。こんにちは  ]と表示した場合
  1786.         
  1787.         使用例
  1788.             GETC(A$,"こんにちは")
  1789.  
  1790.         結果
  1791.             A$="わたしは H.INOUEです。"
  1792.  
  1793.         使用例
  1794.             GETC(A$,"こんにちは","+") 
  1795.  
  1796.         結果
  1797.             A$="わたしは H.INOUEです。こんにちは"
  1798.  
  1799.         使用例
  1800.             GETC(A$,">")                                                 [1800]
  1801.  
  1802.         関連項目  GET,GETS
  1803.  
  1804.    ==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1805.      GETDATAD               [関  数]      GET DATA's file Directory
  1806.    ==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1807.  
  1808.       GETDATAD(変数)
  1809.  
  1810.         用途  変数に、F7設定してある 料金ファイル等の指定ドライブを代入し
  1811.         ます。
  1812.  
  1813.         使用例
  1814.             GETDATAD(A$)
  1815.  
  1816.         結果
  1817.             A$ = "USER指定のDATA登録ドライブディレクトリ"                       
  1818.  
  1819.         関連項目  GETLOGD,GETTXUPD,GETUPD,GETDOWND,GETMACROD
  1820.  
  1821.  
  1822.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1823.      GETDIR                   [関  数]                  GET DIRectory
  1824.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1825.  
  1826.       GETDIR(変数、変数または文字列)
  1827.  
  1828.         用途  指定したドライブのカレントディレクトリを返します。
  1829.               "0" または 省略した場合は  現在のドライブを返します。
  1830.  
  1831.               文字列のドライブは半角小文字か  A,B,C ・・・・・Z
  1832.               番号で指定します。 A = 1 B = 2 C =3 ..Z = 26
  1833.  
  1834.         使用例
  1835.             GETDIR(A$,"A")
  1836.  
  1837.         結果
  1838.             A$ = "A:\WTERM\"    * A$:\WTERMは 現在の  Aドライブカレントディレクトリ
  1839.  
  1840.         使用例
  1841.             GETDIR(A$,"") 
  1842.  
  1843.         結果
  1844.             A$ = "現在のドライブディレクトリ"
  1845.  
  1846.         関連項目  DISKFSIZE,FILESIZE,FEXPAND,FSEARCH,FSPRIT,GETENV,GETMACROD
  1847.  
  1848.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1849.      GETDOWND               [関  数]    GET DOWNload file Directory
  1850.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-  [1850]
  1851.  
  1852.       GETDOWND(変数)
  1853.  
  1854.         用途  変数に F7で設定してある DOWNロード指定ドライブを代入します。
  1855.  
  1856.         使用例
  1857.             GETDOWND(A$)
  1858.         結果
  1859.             A$ = "USER指定のDOWNLOAD登録ドライブディレクトリ"
  1860.  
  1861.         関連項目  GETLOGD,GETTXUPD,GETUPD,GETDATAD,GETMACROD
  1862.  
  1863.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1864.      GETENV                   [関  数]    GET ENVironmental variables
  1865.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1866.  
  1867.       GETENV(変数、変数または文字列)
  1868.                                                                          
  1869.         用途  指定した環境変数の値を返します。                           
  1870.               指定された環境変数がなければ、空の文字列を返します。
  1871.  
  1872.  
  1873.         使用例
  1874.             GETENV(A$,"WTERM")
  1875.  
  1876.         結果
  1877.             A$ = "A:\WTERM\WTERM5A.DAT"
  1878.  
  1879.         使用例
  1880.             GETENV(A$,"PATH")                                            
  1881.  
  1882.         結果
  1883.             A$ = "A:\;B:\;"
  1884.  
  1885.         関連項目  DISKFSIZE,FILESIZE,FEXPAND,FSEARCH,FSPRIT,GETDIR
  1886.  
  1887.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1888.      GETID                     [関  数]      GET IDentification of bbs
  1889.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1890.  
  1891.       GETID(変数) 
  1892.  
  1893.         用途  変数に  接続中のBBSの登録IDを代入します。
  1894.  
  1895.         使用例
  1896.             GETID(A$)
  1897.  
  1898.         結果
  1899.             A$ = "接続中のBBS登録ID"
  1900.                                                                          [1900]
  1901.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1902.     GETLOGD                 [関  数]         GET LOGfiles Directory
  1903.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1904.  
  1905.       GETLOGD(変数)
  1906.  
  1907.         用途  変数に  F7で設定してある LOG格納指定ドライブを代入します。
  1908.  
  1909.         使用例
  1910.             GETLOGD(A$)
  1911.  
  1912.         結果
  1913.             A$ = "USER指定のLOG格納登録ドライブディレクトリ"
  1914.  
  1915.         関連項目  GETTXUPD,GETUPD,GETDOWND,GETDATAD,GETMACROD
  1916.  
  1917.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1918.      GETMACROD                [関  数]   GET MACRO data Directory 
  1919.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1920.  
  1921.       GETMACROD(変数)
  1922.  
  1923.         用途  変数に  F7で設定してあるマクロファイル格納指定ドライブを
  1924.               代入します。
  1925.  
  1926.         使用例
  1927.             GETMACROD(A$)
  1928.  
  1929.         結果
  1930.             A$ = "USER指定の、マクロファイル格納登録ドライブディレクトリ"
  1931.  
  1932.         関連項目  GETLOGD,GETUPD,GETDOWND,GETDATAD,GETMACROD
  1933.  
  1934.  
  1935.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1936.      GETS                       [実行文]                    GET Strings
  1937.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1938.  
  1939.       GETCの項目を参照下さい。
  1940.  
  1941.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1942.      GETTXUPD               [関  数]   GET TeXt UPload Directory 
  1943.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1944.  
  1945.       GETTXUPD(変数)
  1946.  
  1947.         用途  変数に  F7で設定してある テキストUPロード指定ドライブを
  1948.               代入します。
  1949.  
  1950.         使用例                                                           [1950]
  1951.             GETTXUPD(A$)
  1952.  
  1953.         結果
  1954.             A$ = "USER指定のTXET UP登録ドライブディレクトリ"
  1955.  
  1956.         関連項目  GETLOGD,GETUPD,GETDOWND,GETDATAD,GETMACROD
  1957.  
  1958.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1959.      GETUPD                   [関  数]      GET UPload file Directory
  1960.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1961.  
  1962.       GETUPD(変数)
  1963.  
  1964.         用途  変数に  F7で設定してある UPロード指定ドライブを代入します。
  1965.  
  1966.         使用例
  1967.             GETUPD(A$)
  1968.  
  1969.         結果 
  1970.             A$ = "USER指定のUPLOAD登録ドライブディレクトリ"
  1971.  
  1972.         関連項目  GETLOGD,GETTXUPD,GETDOWND,GETDATAD,GETMACROD
  1973.  
  1974.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1975.      GOTO                       [制御文]                           GOTO
  1976.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1977.  
  1978.       GOTO(ラベル名)
  1979.  
  1980.         用途  指定されたラベルに制御を移す。
  1981.               CALLと違って、RETURNで戻ってはこない。
  1982.  
  1983.         使用例は  WWIV.MACをみてください。
  1984.  
  1985.         関連項目  RETURN,CASE
  1986.  
  1987.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1988.      HANGUP                   [実行文]                        HANG UP
  1989.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1990.           
  1991.       HANGUP                                                             
  1992.  
  1993.         用途  回線を切断します。
  1994.  
  1995.         使用例
  1996.             HANGUP
  1997.  
  1998.         関連項目  QUIT,OFF
  1999.  
  2000.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [2000]
  2001.      IF<                         [制御文]                IF less than(<)
  2002.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2003.  
  2004.       IF<(変数1、変数2または数字文字列)  
  2005.  
  2006.         用途  変数1の値が  変数2または数字文字列の値より  小さければ
  2007.               次の行のマクロ命令を実行します。
  2008.  
  2009.         使用例
  2010.             A$ = "1000" 
  2011.             IF<(A$,"2000") 
  2012.             PRINT(A$)
  2013.  
  2014.         結果
  2015.             上記では  A$と "2000" を比較した場合  A$  が小さい時は
  2016.             次行マクロ(PRINT)文を実行する。
  2017.  
  2018.         関連項目  IFE,IF<>,IFE<,IF>,IFE>,IFSRCHY,IFSRCHN,IFFILEY,
  2019.                   IFFILEN,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2020.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2021.  
  2022.  
  2023.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2024.      IF<>                       [制御文]               IF not equal(<>)
  2025.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2026.  
  2027.       IF<>(変数1、変数2または文字列)  
  2028.  
  2029.         用途  変数1の値と  変数2または文字列の値と比較して  違えば
  2030.               次の行のマクロ命令を実行します。
  2031.  
  2032.         使用例
  2033.             A$ = "WTERM"           or  A$="120"
  2034.             IF<>(A$,"TERMW")       or  IF<>(A$,"130") 
  2035.             PRINT(A$)
  2036.  
  2037.         結果
  2038.             上記では  A$と TERMW   or  A$ "130" を比較した場合
  2039.             A$と  違う場合   次行 マクロ(PRINT)文を実行する。
  2040.  
  2041.         関連項目  IFE,IF<,IFE<,IF>,IFE>,IFSRCHY,IFSRCHN,IFFILEY,
  2042.                   IFFILEN,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,
  2043.                   JUMPSRCHY,JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2044.  
  2045.  
  2046.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2047.      IF>                         [制御文]             IF greater than(>)
  2048.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2049.  
  2050.       IF>(変数1、変数2または数字文字列)                                  [2050]
  2051.  
  2052.         用途  変数1の値が  変数2または数字文字列の値より  大きいければ
  2053.               次の行のマクロ命令を実行します。
  2054.  
  2055.         使用例
  2056.             A$ = "1000" 
  2057.             IF>(A$,"500") 
  2058.             PRINT(A$)
  2059.  
  2060.         結果
  2061.             上記では  A$と "500" を比較した場合  A$ の方が大きい時は
  2062.             次行のマクロ命令(PRINT)を実行します。
  2063.  
  2064.         関連項目  IFE,IF<>,IF<,IFE<,IFE>,IFSRCHY,IFSRCHN,IFFILEY,
  2065.                   IFFILEN,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2066.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2067.  
  2068.  
  2069.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2070.      IFE                         [制御文]                    IF Equal(=)
  2071.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2072.  
  2073.       IFE(変数1、変数2または数字文字列)  
  2074.  
  2075.         用途  変数1と変数2または数字文字列の値を比較して等しければ
  2076.               次行のマクロ命令を実行します。
  2077.  
  2078.         使用例
  2079.             A$ = "WTERM"          or  A$="120"
  2080.             IFE(A$,"WTERM")       or  IFE(A$,"120")
  2081.             PRINT(A$)
  2082.  
  2083.         結果
  2084.             上記では  A$と WTERM  or  A$と "120" を比較した場合  
  2085.             A$と等しい場合  次行マクロ(PRINT)文を実行する。
  2086.  
  2087.         関連項目  IF<>,IF<,IFE<,IF>,IFE>,IFSRCHY,IFSRCHN,IFFILEY,
  2088.                   IFFILEN,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2089.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2090.  
  2091.  
  2092.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2093.      IFE<                       [制御文]         IF less than Equal(<=)
  2094.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2095.  
  2096.       IFE<(変数1、変数2または数字文字列)  
  2097.  
  2098.         用途  変数1の値が  変数2または数字文字列の値と比べて  小さい
  2099.               もしくは等しければ    次の行のマクロ(PRINT)を実行します。
  2100.                                                                          [2100]
  2101.         使用例
  2102.             A$="999" or A$="1000"
  2103.             IFE<(A$,"1000") 
  2104.             PRINT(A$)
  2105.  
  2106.         結果
  2107.             上記では  A$(1000 or 999) と "1000" を比較した時
  2108.             A$  が等しいか 小さい場合  次行マクロ(PRINT)を実行する。
  2109.  
  2110.         関連項目  IFE,IF<>,IF<,IF>,IFE>,IFSRCHY,IFSRCHN,IFFILEY,
  2111.                   IFFILEN,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2112.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2113.  
  2114.  
  2115.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2116.      IFE>                       [制御文]      IF greater than Equal(>=)
  2117.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2118.  
  2119.       IFE>(変数1、変数2または数字文字列)  
  2120.  
  2121.         用途  変数1の値が  変数2または数字文字列の値よりが大きいか
  2122.               もしくは等しければ  次の行のマクロ命令を実行します。
  2123.  
  2124.         使用例
  2125.             A$ = "1000"     A$="1001"
  2126.             IFE>(A$,"1000") 
  2127.             PRINT(A$)
  2128.  
  2129.         結果
  2130.             上記では  A$(1000 or 1001)と "1000" を比較した場合 A$ のほう
  2131.             が 大きいか等しい場合  次行のマクロ命令(PRINT)を実行します。
  2132.  
  2133.         関連項目  IFE,IF<>,IF<,IFE<,IF>,IFSRCHY,IFSRCHN,IFFILEY,
  2134.                   IFFILEN,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2135.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2136.  
  2137.  
  2138.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2139.      IFFILEN                 [制御文]                If Find FILE No
  2140.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2141.  
  2142.       IFFILEN(変数または文字列)
  2143.  
  2144.         用途  変数に書かれたファイルを調べて  無ければ(No)   
  2145.               次行のマクロ命令を実行します。ファイル名には *.* や *. や .* は使
  2146.               用できません。
  2147.  
  2148.         使用例                                                          
  2149.             A$ = "A:\TOOL\ML.EXE" 
  2150.             IFFILEN(A$)                                                  [2150]
  2151.             PRINT(A$)
  2152.  
  2153.         結果
  2154.             A:\TOOL\ML.EXEが  無かった場合
  2155.             次行のマクロ命令(PRINT)を実行します。
  2156.  
  2157.         関連項目  IFE,IF<>,IF<,IFE<,IF>,IFE>,IFSRCHY,IFSRCHN,IFFILEY,
  2158.                   JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2159.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2160.  
  2161.  
  2162.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2163.      IFFILEY                 [制御文]               If Find FILE Yes
  2164.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2165.  
  2166.       IFFILEY(変数または文字列)
  2167.  
  2168.         用途  変数に書かれたファイルを調べて  あれば(Yes)  
  2169.               次行のマクロ命令を実行します。ファイル名には *.* や *. や .* は使
  2170.               用できません。
  2171.  
  2172.         使用例
  2173.             A$ = "A:\TOOL\MLP.EXE" 
  2174.             IFFILEY(A$) 
  2175.             PRINT(A$)
  2176.  
  2177.         結果
  2178.             A:\TOOL\MLP.EXEが  存在した場合
  2179.             次行のマクロ命令(PRINT)を実行します。
  2180.  
  2181.         関連項目  IFE,IF<>,IF<,IFE<,IF>,IFE>,IFSRCHY,IFSRCHN,
  2182.                   IFFILEN,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2183.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2184.  
  2185.  
  2186.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2187.      IFSRCHN                 [制御文]              IF SeaRCH word No
  2188.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2189.  
  2190.       IFSRCHN(変数1、比較文字列または変数2)
  2191.  
  2192.         用途  変数1から  2番目に代入した変数2または文字列があるか検索し
  2193.               なければ(No)  次行のマクロ命令を実行します。
  2194.  
  2195.         使用例
  2196.             A$ = "ABCDEF" 
  2197.             IFSRCHN(A$,"GH") 
  2198.             PRINT(A$)
  2199.  
  2200.         結果                                                             [2200]
  2201.             上記では  A$(ABCDEF)の  中に 比較文字("GH")が含まれない場合
  2202.             次行のマクロ命令(PRINT)を実行します。
  2203.  
  2204.         関連項目  IFE,IF<>,IF<,IFE<,IF>,IFE>,IFSRCHY,IFFILEY,
  2205.                   IFFILEN,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2206.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2207.  
  2208.  
  2209.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2210.      IFSRCHY                 [制御文]             IF SeaRCH word Yes
  2211.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2212.  
  2213.       IFSRCHY(変数1、比較文字列または変数2)
  2214.  
  2215.         用途  変数1から  2番目に代入した変数2または文字列があるか  検索し
  2216.               あれば(Yes)  次行のマクロ命令を実行します。
  2217.           
  2218.         使用例
  2219.             A$ = "ABCDEF" 
  2220.             IFSRCHY(A$,"AB") 
  2221.             PRINT(A$)
  2222.  
  2223.         結果
  2224.             上記では  A$(ABCDEF)の  中に 比較文字("AB")が含まれる場合
  2225.             次行のマクロ命令(PRINT)を実行します。
  2226.  
  2227.         関連項目  IFE,IF<>,IF<,IFE<,IF>,IFE>,IFSRCHN,IFFILEY,
  2228.                   IFFILEN,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2229.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2230.  
  2231.  
  2232.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2233.      INPUT                     [実行文]                          INPUT
  2234.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2235.  
  2236.       INPUT(変数1)
  2237.       INPUT(変数1、変数2または文字列2)
  2238.       INPUT(変数1、変数2または文字列2、変数3または文字列3)
  2239.  
  2240.         用途  キーボードから文字列を読み取り、変数1に格納します。
  2241.               2番目のパラメータを指定した場合は、変数2または文字列2を
  2242.               表示してから入力状態になります。(コメントをつけたい場合)
  2243.               3番目のパラメータを指定した場合は、入力BOXでの入力に
  2244.               なります。
  2245.               変数3または文字列3で、入力BOXの位置を指定します。
  2246.               ( 2 - 20 の範囲です)
  2247.  
  2248.         カラー指定( 変数3または文字列3に付加 )
  2249.      
  2250.               BOX枠のカラー(通常は黄色)を変更したい場合は           [2250]
  2251.               3番目のパラメータの指定位置に  百の位をつけてください。
  2252.  
  2253.               書式                                                       
  2254.                 色指定 nnはbox位置   1nn   青枠     2nn  赤枠
  2255.                                      3nn   黄枠     4nn  緑枠
  2256.                                      5nn   紫枠     6nn  水色枠
  2257.                                      7nn   白枠
  2258.               書式例
  2259.                   上から  5 行目の場合であれば
  2260.                       105  青枠     205   赤枠
  2261.                   上から 10 行目の場合であれば
  2262.                       510  紫枠     710   白枠
  2263.  
  2264.         INPUT TIME OUT 指定( 変数3または文字列3に .nn で 付加 )
  2265.  
  2266.               単位は秒数です。最大値は 600 秒です。
  2267.  
  2268.               書式
  2269.                 カラー指定 and 桁指定 +  . nn で  付加します。
  2270.  
  2271.               書式例
  2272.                   上から  5 行目の場合でありなおかつ 60秒で 時間切れ の場合。
  2273.                       105.60  青枠     205.60   赤枠
  2274.                   表示行が 5行目で 30 秒で INPUT TIMEOUT したい場合。
  2275.                         5.30
  2276.  
  2277.         用語  INPUT TIME OUT  キーをなにも押されていない状態が続くと入力処理を
  2278.               中断する。
  2279.  
  2280.         使用例
  2281.             INPUT(C$)     キーボードから入力された文字列をC$に格納します。
  2282.             INPUT(C$,"input No. : ")
  2283.                           "input No. : "を表示の後、入力待ちになります。
  2284.             INPUT(C$,"番号を指定して下さい","5")
  2285.                             入力BOXでの入力になります。
  2286.             ┌────────────────────────────┐
  2287.             │      INPUT [ MACRO 実行中 ]   変数2(任意)              │ 
  2288.             │                                                        │
  2289.             │                                      ESC -> 入力中断   │
  2290.             └──黄色枠───────────────────────┘
  2291.             INPUT(C$,"番号を指定して下さい","705.45")
  2292.                             入力BOXでの入力になります。(BOXカラー白)
  2293.             ┌────────────────────────────┐
  2294.             │      INPUT [ MACRO 実行中 ]   変数2(任意)              │ 
  2295.             │                                                        │
  2296.             │                                      ESC -> 入力中断   │
  2297.             └──白色枠で 45 秒入力がないと入力のみ中断する─────┘
  2298.  
  2299.         注意  INPUT TIME OUT の場合は  入力前に内容がA$に保存されます。
  2300.               中断(ESC)の場合は  MACRO 実行停止します。                  [2300]
  2301.  
  2302.         関連項目  INPUTF
  2303.  
  2304.  
  2305.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2306.      INPUTF                   [実行文]                 INPUT Filename
  2307.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2308.  
  2309.       INPUTF(変数、文字列)
  2310.       INPUTF(変数、文字列1、文字列2)
  2311.  
  2312.         用途  ファイル選択画面を起動し、選択したファイル名を変数に格納し
  2313.               ます。
  2314.               文字列1は最初に表示する ディレクトリ名です。
  2315.               文字列2は上記 ディレクトリで表示したい拡張子です(空白の場合は *.*)
  2316.  
  2317.         注意  2分間  入力がない場合は  入力中止を中断して戻ります。
  2318.  
  2319.         使用例
  2320.             INPUTF(A$,"")          カレントディレクトリの ファイル選択画面を開き(*.*) 
  2321.                                    選択したファイル名をA$に格納します。
  2322.             INPUTF(A$,"","*.DAT")  カレントディレクトリの ファイル選択画面を開き(*.DAT)
  2323.                                    選択したファイル名をA$に格納します。
  2324.             INPUTF(B$,"A:\WTERM")  A:\WTERM\*.* で ファイル選択画面を開き、
  2325.                                    選択したファイル名をB$に格納します。
  2326.             INPUTF(B$,"A:\WT","*.MAC") 
  2327.                                    A:\WT\*.MAC で  ファイル選択画面を開き、
  2328.                                    選択したファイル名を B$に格納します。
  2329.             INPUTF(Z$,D$)          D$の内容をディレクトリ名とみなしてファイル選択
  2330.                                    画面を開き、選択したファイル名をZ$に格納
  2331.                                    します。
  2332.  
  2333.         関連項目  INPUT
  2334.  
  2335.  
  2336.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2337.      INS                         [関  数]                  INSert string
  2338.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2339.       
  2340.       INS(変数、挿入開始数値、挿入文字列または変数)
  2341.  
  2342.         用途  変数の挿入開始位置の前に挿入文字列を挿入します。
  2343.               (バイト単位で 何番目か 漢字の場合は1文字  2バイトです)
  2344.  
  2345.         使用例
  2346.             A$ = "123456789"
  2347.             INS(A$,"5","こんにちは")
  2348.  
  2349.         結果
  2350.             A$ = "1234こんにちは56789"                                   [2350]
  2351.  
  2352.         解説  変数A$の 5文字目にこんにちはを挿入する。
  2353.  
  2354.         関連項目  APS,CAT,COPY,INS,LEFT,LENGTH,POS,RIGTH
  2355.  
  2356.  
  2357.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2358.      JUMP<                     [制御文]      compare JUMP less than(<)
  2359.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2360.  
  2361.       JUMP<(変数1、変数2または数字文字列、ラベル)  
  2362.  
  2363.         用途  変数1の値が  変数2または数字文字列より値が小さいければ
  2364.               指定したラベルにJumpします。
  2365.  
  2366.         使用例
  2367.             A$ = "1000" 
  2368.             JUMP<(A$,"2000",JUMPW2) 
  2369.  
  2370.         結果
  2371.             上記では  A$と "2000" を比較した場合  A$が小さい場合
  2372.             ラベル JUMPW2に JUMPする。  
  2373.  
  2374.         関連項目  YJUMP,NJUMP,JUMPE,JUMP<>,JUMPE<,JUMP>,JUMPE>,JUMPSRCHY,
  2375.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN,IFE,IF<>,IF<,IFE<,IF>,
  2376.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN
  2377.  
  2378.  
  2379.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2380.      JUMP<>                   [制御文]     compare JUMP not equal(<>)
  2381.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2382.  
  2383.       JUMP<>(変数1、比較文字列または変数2、ラベル)  
  2384.  
  2385.         用途  変数1の値と  比較文字列または変数2に代入した値を比較して
  2386.               違えば  指定したラベルにJUMPします。
  2387.  
  2388.         使用例
  2389.              A$ = "WTERM"          or     A$="120"
  2390.              JUMP<>(A$,"TERMW",JUMPW2)    JUMP<>(A$,"130",JUMPW2) 
  2391.  
  2392.         結果
  2393.             上記では  A$と TERMW   or     A$と "130"  を比較した場合
  2394.             A$ と  違うので  ラベル JUMPW1に JUMPする。  
  2395.  
  2396.         関連項目  YJUMP,NJUMP,JUMPE,JUMP<,JUMPE<,JUMP>,JUMPE>,JUMPSRCHY,
  2397.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN, IFE,IF<>,IF<,IFE<,IF>,
  2398.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN
  2399.  
  2400.                                                                          [2400]
  2401.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2402.      JUMP>                     [制御文]   compare JUMP greater Than(>)
  2403.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2404.  
  2405.       JUMP>(変数1、変数2または数字文字列、ラベル)  
  2406.  
  2407.         用途  変数1の値が  変数2または数字文字列の値より大きい場合
  2408.               指定したラベルにJUMPします。
  2409.                                                                          
  2410.         使用例
  2411.             A$ = "1000" 
  2412.             JUMP>(A$,"500",JUMPW2) 
  2413.  
  2414.         結果
  2415.             上記では  A$と "500" を比較した場合  A$が大きい場合
  2416.             ラベル JUMPW2に JUMPする。  
  2417.  
  2418.         関連項目  YJUMP,NJUMP,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMPE>,JUMPSRCHY,
  2419.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN,IFE,IF<>,IF<,IFE<,IF>,
  2420.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN
  2421.  
  2422.  
  2423.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2424.      JUMPE                     [制御文]          compare JUMP Equal(=)
  2425.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2426.  
  2427.       JUMPE(変数1、比較文字列または変数2、ラベル)  
  2428.  
  2429.         用途  変数1の値と  2番目に代入した値を比較して等しければ
  2430.               指定したラベルにJUMPします。
  2431.  
  2432.         使用例
  2433.             A$ = "WTERM"          or     A$="120"
  2434.             JUMPE(A$,"WTERM",JUMPW2)     JUMPE(A$,"120",JUMPW2)
  2435.  
  2436.         結果
  2437.             上記では  A$と WTERM  or     A$と "120"  を比較した場合
  2438.             等しいので  ラベル JUMPW1に JUMPする。  
  2439.  
  2440.         関連項目  YJUMP,NJUMP,JUMP<>,JUMP<,JUMPE<,JUMP>,JUMPE>,JUMPSRCHY,
  2441.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN,IFE,IF<>,IF<,IFE<,IF>,
  2442.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN
  2443.  
  2444.  
  2445.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2446.      JUMPE<                   [制御文]compare JUMP less than Equal(<=)
  2447.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2448.  
  2449.       JUMPE<(変数1、変数2または数字文字列、ラベル)  
  2450.                                                                          [2450]
  2451.         用途  変数1の値が  変数2または数字文字列の値にくらべ  小さいか
  2452.               もしくは等しければ  指定したラベルにJUMPします。
  2453.  
  2454.         使用例
  2455.             A$ = "999"  or A$="1000"
  2456.             JUMPE<(A$,"1000",JUMPW2) 
  2457.  
  2458.         結果
  2459.             上記では  A$(999 or 1000)と "1000" を比較した場合
  2460.             A$が  等しいか小さい場合  ラベル JUMPW2に JUMPする。  
  2461.  
  2462.         関連項目  YJUMP,NJUMP,JUMPE,JUMP<>,JUMP<,JUMP>,JUMPE>,JUMPSRCHY,
  2463.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN,IFE,IF<>,IF<,IFE<,IF>,
  2464.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN
  2465.  
  2466.  
  2467.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2468.      JUMPE>               [制御文] compare JUMP greater than Equal(>=)
  2469.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2470.  
  2471.       JUMPE>(変数1、変数2または数字文字列、ラベル)  
  2472.  
  2473.         用途  変数1の値と  変数2または数字文字列の値より  大きい  もしくは
  2474.               等しければ  指定したラベルにJUMPします。
  2475.  
  2476.         使用例
  2477.             A$ = "1000"  or  A$ = "1001" 
  2478.             JUMPE>(A$,"1000",JUMPW2) 
  2479.  
  2480.         結果
  2481.             上記では  A$(1000 or 1001)と "1000" を比較した場合
  2482.             A$ が  等しいか  大きい場合  ラベル JUMPW2に JUMPする。  
  2483.  
  2484.         関連項目  YJUMP,NJUMP,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPSRCHY,
  2485.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN,IFE,IF<>,IF<,IFE<,IF>,
  2486.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN
  2487.  
  2488.  
  2489.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2490.      JUMPFILEN             [制御文]           JUMP if find FILE No
  2491.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2492.  
  2493.       JUMPFILEN(変数または文字列、ラベル)
  2494.  
  2495.         用途  変数に書かれたファイルを調べて  無ければ  指定したラベルに
  2496.               JUMPします。ファイル名には *.* や *. や .* は使用できません。
  2497.  
  2498.         使用例
  2499.             A$ = "A:\TOOL\ML.EXE" 
  2500.             JUMPFILEN(A$,JUMPW2)                                         [2500]
  2501.  
  2502.         結果
  2503.             A:\TOOL\ML.EXEが  無かった場合  ラベル JUMPW2に JUMPする。
  2504.  
  2505.         関連項目  YJUMP,NJUMP,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,
  2506.                   JUMPSRCHY,JUMPSRCHN,JUMPFILEY,IFE,IF<>,IF<,IFE<,IF>,
  2507.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN
  2508.  
  2509.  
  2510.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2511.      JUMPFILEY             [制御文]          JUMP if find FILE Yes
  2512.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2513.  
  2514.       JUMPFILEY(変数または文字列、ラベル) 
  2515.  
  2516.         用途  変数に書かれたファイルを調べて  あれば  指定したラベルに
  2517.               JUMPします。ファイル名には *.* や *. や .* は使用できません。
  2518.  
  2519.         使用例
  2520.             A$ = "A:\TOOL\MLP.EXE" 
  2521.             JUMPFILEY(A$,JUMPW2) 
  2522.  
  2523.         結果
  2524.             A:\TOOL\MLP.EXEが  存在した場合  ラベル JUMPW2に JUMPする。  
  2525.  
  2526.         関連項目  YJUMP,NJUMP,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,
  2527.                   JUMPSRCHY,JUMPSRCHN,JUMPFILEN,IFE,IF<>,IF<,IFE<,IF>,
  2528.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN
  2529.  
  2530.  
  2531.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2532.      JUMPSRCHN             [制御文]              JUMP if SeaRCH No
  2533.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2534.  
  2535.       JUMPSRCHN(比較元文字列または変数1、比較文字列または変数2、ラベル)
  2536.  
  2537.         用途  変数1から  2番目に代入した変数2または文字列があるかを検索し
  2538.               なければ(No)  指定したラベルにJUMPします。
  2539.  
  2540.         使用例
  2541.             A$ = "ABCDEF" 
  2542.             JUMPSRCHN(A$,"GH",JUMPW2) 
  2543.  
  2544.         結果
  2545.             上記では  A$(ABCDEF)の  中に 比較文字("GH")が  含まれない場合
  2546.             ラベル JUMPW2に JUMPする。  
  2547.  
  2548.         関連項目  YJUMP,NJUMP,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,
  2549.                   JUMPSRCHY,JUMPFILEY,JUMPFILEN,IFE,IF<>,IF<,IFE<,IF>,
  2550.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN,                  [2550]
  2551.  
  2552.  
  2553.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2554.      JUMPSRCHY             [制御文]             JUMP if SeaRCH Yes
  2555.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2556.  
  2557.       JUMPSRCHY(比較元文字列または変数1、比較文字列または変数2、ラベル)
  2558.  
  2559.         用途  変数1から 2番目に代入した変数2または文字列があるかを検索し
  2560.               あれば(Yes)  指定したラベルにJUMPします。
  2561.  
  2562.         使用例
  2563.             A$ = "ABCDEF" 
  2564.             JUMPSRCHY(A$,"AB",JUMPW2) 
  2565.  
  2566.         結果                                                             
  2567.             上記では  A$(ABCDEF)の  中に 比較文字("AB")が  含まれる場合
  2568.             ラベル JUMPW2に JUMPする。  
  2569.  
  2570.         関連項目  YJUMP,NJUMP,JUMPE,JUMP<>,JUMPE<,JUMP<,JUMP>,JUMPE>,
  2571.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN,IFE,IF<>,IF<,IFE<,IF>,
  2572.                   IFE>,IFSRCHY,IFSRCHN,IFFILEY,IFFILEN
  2573.  
  2574.  
  2575.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2576.      LAPTIME                 [関  数]                        LAPTIME
  2577.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2578.  
  2579.       LAPTIME(変数1、変数2)
  2580.  
  2581.         用途  変数1に  MACROが開始からの時間が代入されます。
  2582.               変数2に  SETTIMEしてからの経過時間が代入されます。
  2583.  
  2584.         使用例
  2585.             LAPTIME(A$,B$)
  2586.               MACROSTARTした時点での時間が仮に 00:00:10
  2587.               SETTIMEした時点での時間が仮に    00:10:15
  2588.               現在時間は                       00:20:00
  2589.               A$="00:19:50"     マクロ START時からの経過時間
  2590.               B$="00:09:45"     SETTIMEからの   経過時間
  2591.  
  2592.         関連項目  TIME,LOGTIME,SETTIME
  2593.  
  2594.  
  2595.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2596.      LASTDATE               [関  数]               LAST access DATE
  2597.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2598.       
  2599.       LASTDATE(変数、区分挿入文字列[任意])     
  2600.                                                                          [2600]
  2601.         用途  変数に  現在接続しているBBSのラストログイン日時を代入
  2602.  
  2603.         解説  区分挿入文字列(任意)は  "/"、"*"、"."以外でもOKです。
  2604.  
  2605.         使用例                 結果
  2606.             仮に最終アクセス日が 91.01.01とした場合
  2607.             LASTDATE(A$,"/")   A$ = "91/01/01"
  2608.             LASTDATE(A$,"*")   A$ = "91*01*01"
  2609.             LASTDATE(A$,".")   A$ = "91.01.01"
  2610.             LASTDATE(A$)       A$ = "910101" 
  2611.  
  2612.         関連項目  DATE,DATEADD,DATESUB
  2613.  
  2614.  
  2615.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2616.      LASTTIME               [関  数]               LAST accese TIME
  2617.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2618.  
  2619.       LASTTIME(変数、区分挿入文字列[任意])  
  2620.  
  2621.         用途  変数に現在接続しているBBSのラストログイン接続終了時間を代入
  2622.  
  2623.         解説  区分挿入文字列(任意)は  "/"、":"、"."以外でもOKです。
  2624.  
  2625.         使用例                    結果
  2626.             仮に最終アクセス時間が 21:10:05 とした場合
  2627.             使用例
  2628.                 LASTTIME(A$,"/")   A$ = "23/10/05"
  2629.                 LASTTIME(A$,":")   A$ = "23:10:05"
  2630.                 LASTTIME(A$,".")   A$ = "23.10.05"
  2631.                 LASTTIME(A$)       A$ = "231005" 
  2632.  
  2633.         関連項目  TIME,LASTDATE
  2634.  
  2635.  
  2636.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2637.      LEFT                       [関  数]                    insert LEFT
  2638.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2639.  
  2640.       LEFT(変数、左側よりカット指定(文字数または変数))
  2641.  
  2642.         用途  変数の左側より文字数分取り出して、変数に代入します。
  2643.               (バイト単位で 何番目か 漢字の場合は1文字  2バイトです)
  2644.  
  2645.         使用例  
  2646.             A$ = "123456789"
  2647.             LEFT(A$,"5")  
  2648.  
  2649.         結果
  2650.             A$ = "12345"                                                 [2650]
  2651.  
  2652.         解説  変数A$の 左より5文字分  取りだし A$に代入する。
  2653.  
  2654.         関連項目  APS,CAT,COPY,DEL,INS,RIGTH
  2655.  
  2656.  
  2657.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2658.      LENGTH                   [関  数]              LENGTH of strings
  2659.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2660.  
  2661.       LENGTH(変数1、変数2)
  2662.  
  2663.         用途  変数2の,文字列の文字列長を  変数1に返します。  
  2664.  
  2665.         使用例
  2666.             B$="123456789ABC"
  2667.             LENGTH(A$,B$)
  2668.  
  2669.         結果
  2670.             A$="12"
  2671.  
  2672.         関連項目  CAT,COPY,DEL,INS,POS                                   
  2673.  
  2674.  
  2675.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2676.      LOGCLOSE               [実行文]                 LOG file CLOSE
  2677.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2678.  
  2679.       LOGCLOSE
  2680.  
  2681.         用途  OPENされているLOGファイルをクローズします。
  2682.  
  2683.         使用例
  2684.             LOGCLOSE               # LOGファイルのクローズ
  2685.  
  2686.         関連項目  LOGOPEN
  2687.  
  2688.  
  2689.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2690.      LOGOPEN                 [実行文]                  LOG file OPEN
  2691.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2692.  
  2693.       LOGOPEN(文字列)
  2694.  
  2695.         用途  指定された文字列(または変数)をLOGファイル名として、LOG
  2696.               ファイルをOPENします。すでにLOGファイルがOPENされ
  2697.               ている場合はCLOSEしてから、オープンします。
  2698.  
  2699.  
  2700.         使用例                                                           [2700]
  2701.             LOGOPEN("WWIV")        拡張子を指定しない場合,後ろに"日付.LOG"
  2702.                                    を付けます。  -> LOGディレクトリのWWIV0301.LOG
  2703.                                                     を作成します。  日時
  2704.             LOGOPEN("WWIV1")       カレントドライブに WWIV1 を 作成します。
  2705.             LOGOPEN("A:\WWIV")     A:\WWIV日時.LOG    を 作成します。
  2706.             LOGOPEN("A:\WT\WWIV")  A:\WT\WWIV日時.LOG を 作成します。
  2707.                                    (ファイル名が4文字以下あれば 日時.LOGを付加)
  2708.             LOGOPEN("A:\WT\WWIV1") A:\WT\WWIV1 を作成します。
  2709.             * 上記 5使用例での違いは FILE名 4文字以内であるかどうかです。
  2710.               ファイル名に 日時を付加したい場合は 4文字以下にしてください。
  2711.               ただし  拡張子なしでも . があれば 日時はつけません。
  2712.             LOGOPEN("WWIV.LOG")    LOGディレクトリのWWIV.LOGを作成します。
  2713.             LOGOPEN("A:\WWIV.LOG") A:\WWIV.LOG を作成します。
  2714.             LOGOPEN("A:\WT\WW.LOG")A:\WT\WW.LOGを作成します。
  2715.             LOGOPEN("A:\WT\WW.")   A:\WT\WW    を作成します。
  2716.             LOGOPEN("")            現在接続中のNET指定のログに追加します。
  2717.                     ^^             ^^は  忘れないように!!
  2718.         解説  作成 -> 既に同名がある場合は追加  無い場合は新規に作る。
  2719.  
  2720.         関連項目  LOGCLOSE
  2721.  
  2722.  
  2723.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2724.      LOGTIME                 [関  数]                     LOGon TIME
  2725.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2726.                                                                          
  2727.       LOGTIME(変数、区分挿入文字列[任意])
  2728.  
  2729.         用途  変数に  接続してからの時間を代入する  
  2730.  
  2731.         解説  区分挿入文字列(任意)は  "/"、":"、"."以外でもOKです。
  2732.  
  2733.         使用例                結果
  2734.             仮にアクセス時間が 21:10:05 とした場合
  2735.             LOGTIME(A$,":")   A$ = "00:15:20"
  2736.             LOGTIME(A$,"/")   A$ = "00/15/20"
  2737.             LOGTIME(A$,".")   A$ = "00.15.20"
  2738.             LOGTIME(A$)       A$ = "001520"
  2739.  
  2740.         関連項目  TIME,SETTIME,LAPTIME
  2741.  
  2742.  
  2743.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2744.      LOWCASE                 [関  数]              LOWer CASE string
  2745.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2746.  
  2747.       LOWCASE(変数1、変数2)
  2748.  
  2749.         用途  変数2の中の  半角大文字を半角小文字に変換して  変数1に代入  
  2750.                                                                          [2750]
  2751.         使用例
  2752.             B$="ABCDEF"
  2753.             LOWCASE(A$,B$)
  2754.  
  2755.         結果
  2756.             A$="abcdef"
  2757.  
  2758.         関連項目  CAT,COPY,DEL,INS,UPCASE
  2759.  
  2760.  
  2761.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2762.      MAKERB                   [実行文]        MAKE Read Batch command
  2763.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2764.  
  2765.       MAKERB(変数1、変数2)
  2766.  
  2767.         用途  "," と "-" で区切られた数字文字列を変数1にパラメータとし
  2768.               て与えると、PC-VANのRBコマンド用の文字列として、加
  2769.               工して変数2に返します。
  2770.  
  2771.               変数1の文字列を解析した結果、RBコマンド数字が5個を越え
  2772.               る時は、残りの数字文字列を変数1に返します。
  2773.  
  2774.               変数1の文字列を解析した結果、RBの数字が5個を越えない時
  2775.               は、解析が全て終了したという文字列を変数1に "__RB_END__" 
  2776.               を返します。
  2777.  
  2778.               変数1が空白の場合、変数1に "__RB_END__" 変数2に            
  2779.               "__RB_ERR__" を 返します。
  2780.  
  2781.         制限  使用に当たって以下の制限があります。
  2782.  
  2783.               1.9999の次は1になりません。10000になります。
  2784.               2.A$は  , や - で始まったり終わったりしている場合、
  2785.                   その結果は保証しません。
  2786.  
  2787.         使用例 
  2788.             A$="1,2,3,5-10" の時
  2789.             MAKERB(A$,B$)
  2790.  
  2791.         結果
  2792.             A$="7-10"
  2793.             B$="RB1,2,3,5,6"
  2794.  
  2795.  
  2796.         使用例 
  2797.             A$="100,50-52,200,300-310,400-410" の時
  2798.             MAKERB(A$,B$)
  2799.  
  2800.         結果                                                             [2800]
  2801.             A$="300-310,400-410"
  2802.             B$="RB100,50,51,52,200"
  2803.  
  2804.         使用例 
  2805.             A$="100,50-52,200" の時
  2806.             MAKERB(A$,B$)
  2807.  
  2808.         結果
  2809.             A$="__RB_END__"
  2810.             B$="RB100,50,51,52,200"
  2811.  
  2812.  
  2813.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2814.      MKDIR                     [実行文]                 MaKe DIRectory
  2815.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2816.  
  2817.       MKDIR(変数または文字列)
  2818.  
  2819.         用途  サブディレクトリを作ります。
  2820.  
  2821.         制限  エラーの時は  マクロは停止します。
  2822.  
  2823.         使用例
  2824.             MKDIR("A:\TEST") 
  2825.  
  2826.         解説  A:\に  TESTという  サブディレクトリを作ります。
  2827.  
  2828.         関連項目  DISKFSIZE
  2829.  
  2830.  
  2831.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=  
  2832.      MOD                         [関  数]                        MODulus
  2833.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2834.  
  2835.       MOD(変数1、変数2 or 文字列2 、変数3 or 文字列3)
  2836.  
  2837.         用途  変数2を  変数3の内容で割って(除算)  変数1には除算の余り
  2838.               (整数)が入ります。(内容は 数字の文字列)
  2839.               (変数1)=(変数2 or 文字列2)/(変数 or 文字列3)
  2840.  
  2841.         使用例
  2842.             B$ = "1000"
  2843.             C$ = "5"
  2844.             MOD(A$,B$,C$)
  2845.  
  2846.         結果
  2847.             A$=B$ MOD C$ A$は 
  2848.             A$ = "0"
  2849.  
  2850.                                                                          [2850]
  2851.         使用例
  2852.             MOD(A$,"50","20")
  2853.  
  2854.         結果 
  2855.             A$=50 MOD 20 A$は 
  2856.             A$ = "10"
  2857.  
  2858.         関連項目  ADD,SUB,MUL,DIV
  2859.  
  2860.  
  2861.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2862.      MUL                         [関  数]                       MULtiply
  2863.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2864.  
  2865.       MUL(変数1、変数2 or 文字列2 、変数3 or 文字列3)
  2866.  
  2867.         用途  変数2に  変数3の内容を掛けて  結果を変数1に代入します。
  2868.              (乗算)     (内容は 数字の文字列)
  2869.              (変数1)=(変数2 or 文字列2)*(変数 or 文字列3)
  2870.  
  2871.         使用例
  2872.             B$ = "1000"  C$ = "5"
  2873.             MUL(A$,B$,C$)
  2874.  
  2875.         結果
  2876.             A$=B$*C$  A$は A$ = "5000"になる
  2877.  
  2878.  
  2879.         使用例
  2880.             MUL(A$,"50","20")
  2881.  
  2882.         結果
  2883.             A$=50*20  A$は A$ = "1000"になる
  2884.  
  2885.         関連項目  ADD,SUB,DIV,MOD
  2886.  
  2887.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2888.      NJUMP                     [制御文]                        No JUMP
  2889.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2890.  
  2891.       NJUMP(変数または文字列、ラベル)
  2892.  
  2893.         用途  第1パラメータ(変数または文字列)で、指定したコメントを表示し、
  2894.               No(N or [Space or Return これはUSERの選択])を、押すと指定
  2895.               したラベルにジャンプする。それ以外は、何もしないでつぎのマク
  2896.               ロ命令を実行します。ラベルがない場合やESCキーを押したときは、
  2897.               マクロを中断します。
  2898.  
  2899.         使用例
  2900.             A$="No なら ログアウトします"                                    [2900]
  2901.             NJUMP(A$,LOGOUT)      # No(N key)で LOGOUT にジャンプする。
  2902.                                   # LOGOUT は Label
  2903.         使用例
  2904.            ┌───────────────────────┐
  2905.            │      << No or Return → Jump Label >>        │ 
  2906.            │  No なら No なら ログアウトします(例)  [Yes/No]  │
  2907.            │                              [ ESC -> ABORT] │
  2908.            └──黄色枠──────────────────┘
  2909.  
  2910.         注意  ラベルがない場合は  マクロを中断します。
  2911.               ESCを押した時は  マクロを中断します。
  2912.  
  2913.         関連項目  YJUMP,JUMPE,JUMP<>,JUMP<,JUMPE<,JUMP>,JUMPE>,JUMPSRCHY,
  2914.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN
  2915.  
  2916.  
  2917.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2918.      OFF                         [実行文]                        log OFF
  2919.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2920.  
  2921.       OFF
  2922.  
  2923.         用途  回線を切断します。
  2924.  
  2925.         使用例
  2926.             OFF
  2927.  
  2928.         関連項目  QUIT
  2929.  
  2930.  
  2931.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2932.      PAUSE                     [制御文]                          PAUSE
  2933.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2934.  
  2935.       PAUSE
  2936.  
  2937.         用途  マクロ実行中に  一時停止する。                             
  2938.               なにかキーを押せば解除する。
  2939.     
  2940.         使用例
  2941.             PAUSE
  2942.  
  2943.         結果
  2944.             画面に    [ MACRO PAUSE  ナニカ キ- ヲ オシテクダサイ ]
  2945.  
  2946.         関連項目  DELAY
  2947.  
  2948.  
  2949.  
  2950.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [2950]
  2951.      PICKWORD               [関  数]                   PICK up WORD
  2952.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2953.  
  2954.       PICKWORD(変数1、変数2、変数3 or 文字列3[区切り文字])
  2955.  
  2956.         用途  変数2から  変数3の最初の区切り文字までの文字列を変数1に切
  2957.               り出す。変数2は切り出した文字列分が削除される。
  2958.  
  2959.         注意  区切り文字は、空白を含む半角文字のみ  全角文字は区切り文
  2960.               字にはならない。
  2961.               変数3は区切り文字  ""であれば " "が代入される。
  2962.               最終的に区切り文字に該当するものがなければ変数2には  空白
  2963.               が代入される。
  2964.               
  2965.         使用例
  2966.             A$=""
  2967.             B$ = "GO FGALTM MES4 RT"
  2968.             C$=""
  2969.             PICKWORD(A$,B$,C$)
  2970.  
  2971.         結果
  2972.             A$="GO"
  2973.             B$="FGALTM MES4 RT"
  2974.  
  2975.             PICKWORD(D$,B$,C$)
  2976.  
  2977.         結果  
  2978.             D$="FGALTM"
  2979.             B$="MES4 RT"
  2980.  
  2981.         注意  A$/B$/C$とも変数でなければならない。
  2982.  
  2983.         解説  この関数は、オートパイロットファイルの記述を簡略化する意図
  2984.               のものです。もちろん、他にも使い方は、いろいろ考えられます。
  2985.               ホスト局の返した文字列を分解して、判断したりできますね。
  2986.  
  2987.         関連項目  CAT,COPY,DEL,INS,LEFT,RIGTH
  2988.  
  2989.  
  2990.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2991.      POS                         [関  数]            POSition of strings
  2992.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2993.  
  2994.       POS(変数、変数または文字列、検索文字)
  2995.  
  2996.         用途  変数2の中で、検索文字に最初に一致した位置を変数1に代入
  2997.               します。(位置をかえす)
  2998.  
  2999.         注意  但 同文字が  1以上の場合は  先頭から最初の該当
  3000.                  場所(バイト単位で 何番目か 漢字の場合は 2バイトです)        [3000]
  3001.  
  3002.         使用例
  3003.             B$ = "123456W789" 
  3004.             POS(A$,B$,"W")  
  3005.  
  3006.         結果 
  3007.             A$ = "7"  ( 7番目にあります。)
  3008.  
  3009.  
  3010.         使用例
  3011.             B$ = "こんにちはWTERMです" 
  3012.             POS(A$,B$,"W")
  3013.  
  3014.         結果 
  3015.             A$ = "11" (11番目にあります。)
  3016.  
  3017.         関連項目  CAT,COPY,DEL,INS
  3018.  
  3019.  
  3020.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3021.      PRINT                     [実行文]         PRINT variable or word
  3022.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3023.  
  3024.       PRINT(変数または文字列)
  3025.  
  3026.         用途  指定された文字列(または変数)を画面に表示し改行しません。
  3027.               相手側には送信されません。
  3028.  
  3029.         使用例
  3030.             PRINT("ABCD")  ABCD を画面に表示します。
  3031.             PRINT(B$)    変数 B$の内容を画面に表示します。
  3032.  
  3033.         関連項目  PRINTCR,COLOR
  3034.  
  3035.  
  3036.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3037.       PRINTCR                [実行文] PRINT variables or word and CR
  3038.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3039.  
  3040.       PRINTCR(変数または文字列)
  3041.  
  3042.         用途  指定された文字列(または変数)を画面に表示し改行します。
  3043.               相手側には送信されません。                                 
  3044.  
  3045.         使用例
  3046.             PRINTCR("ABCD")  ABCD を画面に表示します。(改行します)
  3047.             PRINTCR(B$)    変数 B$の内容を画面に表示します。(改行します)
  3048.  
  3049.         関連項目  PRINT,COLOR
  3050.                                                                          [3050]
  3051.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3052.       PRINTER                [実行文]               PRINER on or off
  3053.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3054.  
  3055.       PRINTER(ON または OFF)
  3056.  
  3057.         用途  通信内容をプリントOUTします。プリンターが接続していなければ
  3058.               使用できません。
  3059.  
  3060.         使用例
  3061.             PRINTER(ON)    プリントを開始します。
  3062.             PRINTER(OFF)   プリントを中断します。
  3063.  
  3064.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3065.      QUIT                       [制御文]                     QUIT wtrem
  3066.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3067.  
  3068.       QUIT
  3069.  
  3070.         用途  WTERM自身を終了する。
  3071.  
  3072.         使用例
  3073.             QUIT
  3074.  
  3075.         関連項目  HANGUP,OFF
  3076.  
  3077.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3078.      RCLOSE                   [実行文]             Ropened file CLOSE
  3079.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3080.  
  3081.       RCLOSE
  3082.      
  3083.         用途  ROPENしたファイルをCLOSEします。
  3084.  
  3085.         使用例
  3086.             RCLOSE                    ファイルをCLOSEします。
  3087.  
  3088.         関連項目  FOPEN,FREAD,ROPEN,RREAD
  3089.  
  3090.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3091.      RETURN                   [制御文]          RETURN to called line
  3092.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3093.  
  3094.       RETURN
  3095.  
  3096.         用途  CALLされた次の行に制御を戻す。
  3097.  
  3098.         使用例
  3099.             SWITCH              # switchは以降のcaseのどれかを受信する迄待つ
  3100.               CASE("クダサイ")     # クダサイを受信したら、SEND(" ")を実行する [3100]
  3101.                SEND(" ")        # 半角スペースを送信する
  3102.                RETURN           # サブルーチンから、メインルーチンへ戻る
  3103.               CASE("Help=> ? ") # Help=> ? という文字列を待つ
  3104.                SEND("/N")       # /N を送信する
  3105.                GOTO(LOOP)
  3106.             END                                                          
  3107.  
  3108.         関連項目  CALL,CASE,GOTO
  3109.  
  3110.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3111.      RIGHT                     [関  数]                   insert RIGHT
  3112.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3113.  
  3114.       RIGHT(変数、右側よりカット指定数(文字数または変数))
  3115.  
  3116.         用途  変数の右側より文字数分取り出して、変数に代入します。
  3117.               (バイト単位で 何番目か 漢字の場合は1文字  2バイトです)
  3118.  
  3119.         使用例
  3120.             A$ = "123456789"
  3121.             RIGHT(A$,"5")  
  3122.  
  3123.         結果
  3124.             A$ = "56789"
  3125.  
  3126.         解説  変数A$の 右より5文字分  取りだし A$に代入する。
  3127.  
  3128.         関連項目  APS,CAT,COPY,DEL,INS,LEFT
  3129.  
  3130.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3131.      ROPEN                     [実行文]                 Read File OPEN 
  3132.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3133.  
  3134.       ROPEN(ファイル名)
  3135.       ROPEN(ファイル名、ラベル)
  3136.  
  3137.         用途  RREADする為にファイルをOPENします。
  3138.               ファイルはテキストファイルです。
  3139.               ファイル名にディレクトリを指定しない場合は、MACRODIR に あるも
  3140.               のとします。
  3141.               ラベルを指定した場合は、OPENエラー(多分ファイルが無い場合)
  3142.               のとき、指定したラベルにジャンプします。
  3143.               ラベルを指定していない場合は、マクロを中断します。
  3144.  
  3145.         用語  MACRODIR  F7 -[4]-5  MACRO 用格納・パスで  指定した場所
  3146.  
  3147.         使用例
  3148.             ROPEN("TEMP.DAT")          MACRODIRにあるTEMP.DATをオープンします。
  3149.                                        オープンエラーの時はマクロを中断します。
  3150.             ROPEN("A:\WWIV.DAT",START) A:\にあるWWIV.DATをオープンします。  [3150]
  3151.                                        オープンエラーの時はSTARTにジャンプします。
  3152.  
  3153.         解説  ROPEN があるのに何で FOPEN が要るんだ?と疑問に思う方が見え
  3154.               ると思いますが  説明しておきます。
  3155.               例えば  WTNIF.MAC  等では FOPEN したファイル(NIFAP.DAT)から FRE
  3156.               AD(G$)で読み込み、GOTO(G$) で、処理先ラベルにジャンプする、
  3157.               という仕組みになっております。つまり、FOPEN はコマンド読み込み
  3158.               用に占有されてしまうわけで、折角 WRITE でファイルへの書き込みが
  3159.               できても、マクロ 実行中に、NIFAP.DAT 以外の ファイルからは読み込み
  3160.               できないわけです。すなわち、マクロからみて、双方向性がない事
  3161.               になります。C言語のようにファイルポインタをセーブできればFOPENのみで
  3162.               もいいのですが、ファイルの切り替えが面倒になりそうです。
  3163.               そこで、ROPEN,RREAD を用意しました。
  3164.  
  3165.         関連項目  FCLOSE,FREAD,RCLOSE,RREAD,WOPEN,WAPPEND
  3166.  
  3167.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3168.      RREAD                     [実行文]              Ropened file READ
  3169.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3170.  
  3171.       RREAD(変数名)
  3172.       RREAD(変数名、ラベル)
  3173.  
  3174.         用途  指定した変数にROPENされているファイルから1行読み込み
  3175.               ます。
  3176.               ラベルを指定した場合、ファイルエンド(またはリードエラー)の
  3177.               とき  指定したラベルにジャンプします。ラベルを指定していな
  3178.               い場合は、マクロを中断します
  3179.  
  3180.         使用例
  3181.             RREAD(B$)                 B$に一行読み込みます。ファイルエンドまた
  3182.                                       は エラーの時はマクロを中断します。
  3183.             RREAD(Z$,START)           Z$に一行読み込みます。ファイルエンドまたは
  3184.                                       エラーの時はSTARTにジャンプします。
  3185.  
  3186.         関連項目  FOPEN,FCLOSE,ROPEN,RCLOSE
  3187.  
  3188.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
  3189.      SEND                       [実行文]                  SNED  strings
  3190.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
  3191.       SEND(文字列)
  3192.  
  3193.         用途  文字列をホストに送信します。変数名または" "で囲んだ文字列を
  3194.               指定してください
  3195.               特殊文字として、以下のものがあります。
  3196.               また、特殊文字は、CONVERT命令(後述)で抑制する事が出来ます。
  3197.  
  3198.             \*   :  1秒間停止する
  3199.             \!   :  ブレーク信号を0.5秒  送出する
  3200.             \R   :  CR(0DH)を送信する                                    [3200]
  3201.             \F   :  LF(0AH)を送信する
  3202.             \E   :  ESC(1BH)を送信する
  3203.             \\   :  '\'(5CH)を送信する
  3204.             \I   :  ID文字列を送信します。(オートログインと同じ)
  3205.             \P   :  パスワード文字列を送信します。(オートログインと同じ)
  3206.             \nnn :  nnnは0-255までの10進数を指定します。  
  3207.                     nnnに対応する文字コードを送信します。                
  3208.  
  3209.         使用例
  3210.             SEND("ABC")       ABC を送信する。改行コードは送信しない。
  3211.             SEND("ABC\R")     ABC を送信しかつ改行コード(CR)を送信する。
  3212.             SEND("\*\*XYZ")   2秒待って、XYZ を送信する。
  3213.                               改行(CR)は送信しな。
  3214.             SEND("\!\*XYZ\R") ブレーク信号を送出し1秒待ったのち XYZ を送信
  3215.                               して改行コード(CR)を送信する。
  3216.             SEND(A$)          変数A$の内容を送信します。
  3217.             SEND("\007")      BLコード(07H)という文字列を送信します。
  3218.             SEND("\048")      '1'(48,30H)を送信します。
  3219.  
  3220.         関連項目  CASE,WAIT,COVERT
  3221.  
  3222.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3223.      SETTIME                 [実行文]                       SET TIME
  3224.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3225.  
  3226.       SETTIME
  3227.  
  3228.         用途  現在時間をSETします。LAPTIMEにて使用します。
  3229.  
  3230.         使用例
  3231.             SETTIME
  3232.  
  3233.         関連項目  TIME,LOGTIME,LAPTIME
  3234.  
  3235.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3236.      STIMEOUT               [制御文]                Switch TIME OUT
  3237.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3238.  
  3239.       STIMEOUT(文字列または変数、ラベル)
  3240.  
  3241.         用途  SWITCH ~ END 文の  TIMEOUT を設定します。ラベルがない場合は
  3242.               TIMEOUT になると 対応する END文 の  次から実行します。
  3243.               JUMPラベルが指定されている場合タイムアウトが発生するとそのラベルにJUMP
  3244.               します。(但、JUMPラベルは同一マクロ内のみ有効です)
  3245.               単位 秒 1 から 9999秒 まで  0 秒は TIMEOUT文で設定されている
  3246.               秒数を使用します(デフォルト)  TIMEOUT文も指定されていない場合は
  3247.               TIMEOUTしません(デフォルト)。TIMEOUT数値は  グローバル です
  3248.  
  3249.         使用例 
  3250.                                                                          [3250]
  3251.             STIMEOUT(10)
  3252.  
  3253.         解説
  3254.             LOGIN: を待つ。
  3255.             10秒過ぎても受信しない場合は  SWITCH文の次から実行する。    
  3256.  
  3257.  
  3258.         使用例 
  3259.             STIMEOUT(10,TERR)  
  3260.                 SWITCH
  3261.                     WAIT("LOGIN:")
  3262.  
  3263.         結果
  3264.             LOGIN: を待つ。
  3265.             10秒過ぎても受信しない場合は  ラベル TERRから実行する
  3266.  
  3267.         関連項目  TIMEOUT,SWITCH,END
  3268.  
  3269.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3270.      STRCAT                    [関  数]                   Strings CAT
  3271.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3272.  
  3273.      ※※  CATの項目参照
  3274.  
  3275.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3276.      SUB                         [関  数]                       SUBtract
  3277.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3278.  
  3279.       SUB(変数1、変数2 or 文字列2 、変数3 or 文字列3)
  3280.  
  3281.         用途  変数2から変数3の内容を引き  結果を変数1に代入します。
  3282.               (内容は 数字の文字列)
  3283.               (変数1)=(変数2 or 文字列2)-(変数 or 文字列3)
  3284.  
  3285.         使用例
  3286.             B$ = "1000"  C$ = "5"
  3287.             SUB(A$,B$,C$)
  3288.  
  3289.         結果
  3290.             A$=B$-C$  A$は A$ = "955" になる
  3291.  
  3292.         使用例
  3293.             SUB(A$,"50","20")
  3294.  
  3295.         結果
  3296.             A$=50-20  A$は A$ = "30"  になる
  3297.  
  3298.         関連項目  ADD,MUL,DIV,MOD
  3299.  
  3300.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [3300]
  3301.      SWITCH                   [制御文]                         SWITCH
  3302.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3303.      CASE                       [制御文]                           CASE
  3304.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3305.      END                         [制御文]                            END
  3306.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3307.  
  3308.       SWITCH
  3309.       CASE(文字列またはコントロールコード)
  3310.       END
  3311.  
  3312.         用途  CASEで指定された文字列(または変数)のどれかを受信するま
  3313.               で待ち  対応CASEの次から実行します。
  3314.               CASEフェーズが終了したら、SWITCHに対応するENDに
  3315.               制御を移します
  3316.               なお、STIMEOUT命令/TIMEOUT命令(後述)で、待ち時間を設定でき
  3317.               ます。
  3318.  
  3319.         使用例
  3320.             SWITCH              # switchは以降のcaseのどれかを受信する迄待つ
  3321.               CASE("クダサイ")     # クダサイを受信したら、SEND(" ")を実行する
  3322.                SEND(" ")        # 半角スペースを送信する
  3323.               CASE("読みますか ? ☆ ([Yes]/No)")  # ""内の文字列を待つ
  3324.                SEND(" ")        # 半角スペースを送信する
  3325.               CASE("Help=> ? ") # Help=> ? という文字列を待つ
  3326.                SEND("/N")       # /N を送信する
  3327.             END
  3328.  
  3329.         解説
  3330.             上記例で解説しますと SWITCH文にはいり 
  3331.               CASE("クダサイ")     # クダサイを受信したら、SEND(" ")を実行する
  3332.               CASE("読みますか ? ☆ ([Yes]/No)")  # ""内の文字列を待つ
  3333.               CASE("Help=> ? ") # Help=> ? という文字列を待つ
  3334.             どれか  1つでもCASE文が該当すれば  次行の SENDをします。
  3335.             そして SWITCHに対応した END へ行きます。
  3336.  
  3337.         関連項目  SEND,WAIT,STIMEOUT
  3338.  
  3339.  
  3340.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3341.      TIME                       [関  数]                    system TIME
  3342.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3343.  
  3344.       TIME(変数、区分挿入文字列[任意])
  3345.  
  3346.         用途  変数に現在時間を代入します。
  3347.  
  3348.         解説  区分挿入文字列(任意)は  "/"、":"、"."以外でもOKです。
  3349.  
  3350.         使用例             結果                                          [3350]
  3351.             TIME(A$,"/")   A$ = "00/00/00"
  3352.             TIME(A$,":")   A$ = "00:00:00"
  3353.             TIME(A$,".")   A$ = "00.00.00"
  3354.             TIME(A$)       A$ = "000000"
  3355.  
  3356.         関連項目  DATE,LASTTIME,LAPTIME,SETTIME,LOGTIME,WEEK
  3357.  
  3358.  
  3359.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3360.      TIMEOUT                 [制御文]                       TIME OUT
  3361.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3362.  
  3363.       TIMEOUT(文字列または変数、ラベル)
  3364.  
  3365.         用途  CASE文,WAIT文の TIMEOUT を設定します。ラベルがない場合は
  3366.               TIMEOUT になると 対応する END文 WAIT文 の次から実行します。
  3367.               JUMPラベルが指定されている場合タイムアウトが発生するとそのラベルにJUMP
  3368.               します。(但、JUMPラベルは同一マクロ内のみ有効です)
  3369.               単位 秒 1 から 9999秒 まで  0 秒は TIMEOUT文で設定されている
  3370.               秒数を使用します(デフォルト)  TIMEOUT文も指定されていない場合は
  3371.               TIMEOUTしません(デフォルト)。TIMEOUT数値は  グローバル です
  3372.  
  3373.         使用例 
  3374.             TIMEOUT(10)       
  3375.             WAIT("LOGIN:") 
  3376.  
  3377.         解説
  3378.             LOGIN: を待つ。
  3379.             10秒過ぎても受信しない場合は  次の行から実行する。
  3380.  
  3381.  
  3382.         使用例 
  3383.             TIMEOUT(10,TERR)  
  3384.             WAIT("LOGIN:")
  3385.  
  3386.         解説
  3387.             LOGIN: を待つ。
  3388.             10秒過ぎても受信しない場合は  ラベル TERRから実行する。
  3389.  
  3390.         関連項目  STIMEOUT
  3391.  
  3392.  
  3393.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3394.      UPCASE                   [関  数]              UPper CASE string
  3395.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3396.  
  3397.       UPCASE(変数1、変数2)
  3398.  
  3399.         用途  変数2の中の  半角小文字を半角大文字に変換して  変数1に代入  
  3400.               します。                                                   [3400]
  3401.               半角英数字以外には変化はありません。
  3402.  
  3403.         使用例
  3404.             B$="abcdef"
  3405.             UPCASE(A$,B$)
  3406.  
  3407.         結果
  3408.             A$="ABCDEF"
  3409.  
  3410.         関連項目  CAT,COPY,DEL,INS,LOWCASE
  3411.  
  3412.  
  3413.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3414.      UPLOAD                   [実行文]                    UPLOAD file
  3415.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3416.  
  3417.       UPLOAD(番号、ファイル名)
  3418.  
  3419.         用途  ファイルの送信を行います。番号は送信方法を指定します。
  3420.  
  3421.                 1      XMODEM-128(SUM)
  3422.                 2      XMODEM-128(CRC)
  3423.                 3      XMODEM-1024(CRC)
  3424.                 4      Flying/XMODEM-128(SUM)
  3425.                 5      Flying/XMODEM-128(CRC)
  3426.                 6      Flying/XMODEM-1024(CRC)
  3427.                 7      YMODEM
  3428.                 8      YMODEM-G
  3429.                 9      未使用    
  3430.               10      MLINK        (MLP/F/I/J.EXE使用)
  3431.               11      ZMODEM      (ZM/ZMIBM.EXE 使用)
  3432.               12      Quick-VAN(QV.EXE       使用)
  3433.               13      Bplus        (BP/BPL.EXE   使用)
  3434.               14      TRANSIT    (MLP/F/I/J.EXE使用)
  3435.  
  3436.               ファイル名は送信するファイル名です。ファイル名にディレクトリ
  3437.               が指定されていないときは、アップロ-ドディレクトリに有るもの
  3438.               とします。
  3439.  
  3440.         使用例
  3441.             UPLOAD(1,"WTERM.LZH")  
  3442.  
  3443.         解説
  3444.             アップロードディレクトリにあるWTERM.LZHをXMODEM-SUMで送信します。
  3445.  
  3446.         関連項目  UPTEXT,DOWNLOAD,AUTOUD
  3447.  
  3448.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3449.      UPTEXT                   [実行文]                UPload TEXTfile
  3450.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [3450]
  3451.  
  3452.       UPTEXT(番号、ファイル名)
  3453.  
  3454.         用途  ファイルの送信を行います。番号は送信方法を指定します。
  3455.  
  3456.               1      低速テキスト送信
  3457.               2      高速テキスト送信
  3458.               3      超高速テキスト送信
  3459.  
  3460.         使用例
  3461.             UPTEXT(1,"A:\DOC\READ.ME") 
  3462.  
  3463.         解説
  3464.             A:\DOC\にあるREAD.MEを低速テキスト送信で送信します。
  3465.  
  3466.         関連項目  UPLOAD,DOWNLOAD
  3467.  
  3468.  
  3469.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3470.      VCLEAR                   [実行文]                Variables CLEAR
  3471.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3472.  
  3473.       VCLEAR
  3474.  
  3475.         用途  変数の内容を  すべてクリアする。
  3476.  
  3477.         使用例
  3478.             VCLEAR
  3479.  
  3480.         関連項目  VLIST
  3481.  
  3482.  
  3483.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3484.      VLIST                     [実行文]                 Variables LIST
  3485.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3486.  
  3487.       VCLEAR
  3488.  
  3489.         用途  画面に現在使用中の変数の内容を表示する。
  3490.  
  3491.         使用例
  3492.             VLIST
  3493.  
  3494.         結果
  3495.             A$= XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  3496.             D$= XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  3497.              ...
  3498.             Z$= XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  使用中の変数のみ表示
  3499.  
  3500.         関連項目  VCLEAR                                                 [3500]
  3501.  
  3502.  
  3503.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3504.      WAIT                       [実行文]               WAIT for strings
  3505.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3506.  
  3507.       WAIT(文字列)
  3508.  
  3509.         用途  指定された文字列(または変数またはコントロールコード)を受信するまで
  3510.               待つ。
  3511.               なお、TIMEOUT命令(後述)で、待ち時間を設定できます。
  3512.  
  3513.         使用例
  3514.             WAIT("login:")    login: という文字列を受信するまで待つ
  3515.             WAIT("Help=> ? ")  
  3516.             WAIT("\E[31m")     ESC [ 3 1 m という文字列を待ちます。
  3517.               \E: ESC($1B)                                               
  3518.             WAIT("WTERM\R")    W T E R M CR という文字列を待ちます。     
  3519.               \R: CR ($0D)
  3520.             WAIT("\007\008")   BL BS という文字列を待ちます。
  3521.               \nnn:  nnnは0-255の10進数で、文字コードを指定します。
  3522.  
  3523.         関連項目  CASE,SEND
  3524.  
  3525.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3526.      WAPPEND                 [実行文]       Writing file APPEND open
  3527.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3528.  
  3529.       WAPPEND(ファイル名)
  3530.       WAPPEND(ファイル名、ラベル)
  3531.  
  3532.         用途  WRITEする為のファイルを、OPENします。
  3533.               ファイルはテキストファイルです。ファイルに追加していきます。
  3534.               ファイル名にディレクトリを指定しない場合は、MACRODIRに あるも
  3535.               のとします。
  3536.               新規に作りたい場合は  WOPENを利用してください。
  3537.               ラベルを指定した場合は、OPENエラー(多分ファイルが無い場合)
  3538.               のとき、指定したラベルにジャンプします。ラベルを指定していない
  3539.               場合は、マクロを中断します。
  3540.  
  3541.         注意  WOPENで  他のファイルをオープン中はオープンはできません。
  3542.               同名ファイルの事です。
  3543.  
  3544.         用語  MACRODIR  F7 -[4]-5  MACRO 用格納・パスで  指定した場所
  3545.  
  3546.         使用例
  3547.             WAPPEND("TEMP.DAT")        MACRODIRにある TEMP.DATにappendします。
  3548.                                        オープンエラーの時はマクロを中断します。
  3549.                                                                          
  3550.             WAPPEND("A:\WWIV.DAT",START) A:\にあるWWIV.DATをAppendします [3550]
  3551.                                        オープンエラーの時はSTARTにジャンプします。
  3552.  
  3553.         関連項目  WOPEN,WCLOSE,WRITE,FOPEN,ROPEN
  3554.  
  3555.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3556.      WCLOSE                   [実行文]             Written file CLOSE
  3557.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3558.  
  3559.       WCLOSE
  3560.  
  3561.         用途  WOPENまたはWAPPENDしたファイルをCLOSEします。
  3562.  
  3563.         使用例
  3564.             WCLOSE
  3565.  
  3566.         関連項目  WOPEN,WAPPEND,WRITE
  3567.  
  3568.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3569.      WEEK                       [関  数]                    system WEEK
  3570.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3571.  
  3572.       WEEK(変数)
  3573.  
  3574.         用途  変数に本日の曜日を代入します。
  3575.  
  3576.         使用例  WEEK(A$)    結果    A$=月(今日の曜日)
  3577.  
  3578.         関連項目  DATE,LASTTIME,LAPTIME,SETTIME,LOGTIME
  3579.  
  3580.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3581.      WOPEN                     [実行文]              Writing file OPEN
  3582.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3583.  
  3584.       WOPEN(ファイル名)
  3585.       WOPEN(ファイル名、ラベル)
  3586.  
  3587.         用途  WRITEする為の  ファイルをOPENします。
  3588.               ファイルはテキストファイルです。
  3589.               同名のファイルがあれば消し新規作成しますので内容は失われます。
  3590.               それを回避したい場合は  WAPPENDを利用してください。
  3591.               ファイル名にディレクトリを指定しない場合は、MACRODIR にあるも
  3592.               のとします。
  3593.               ラベルを指定した場合は、OPENエラー(多分ファイルが無い場合)
  3594.               のとき、指定したラベルにジャンプします。ラベルを指定していない
  3595.               場合は、マクロを中断します。
  3596.  
  3597.         注意  WAPPENDで 他のファイルをオープン中は  オープンはできません。
  3598.  
  3599.         用語  MACRODIR  F7 -[4]-5  MACRO 用格納・パスで  指定した場所
  3600.                                                                          [3600]
  3601.         使用例
  3602.             WOPEN("TEMP.DAT")         MACRODIRにある TEMP.DATをオープンします。
  3603.                                       オープンエラーの時はマクロを中断します。
  3604.             WOPEN("A:\WWIV.DAT",START) A:\にあるWWIV.DATをオープンします。
  3605.                                        オープンエラーの時はSTARTにジャンプします。
  3606.  
  3607.         関連項目  WAPPEND,WCLOSE,WRITE,FOPEN,ROPEN
  3608.                                                                         
  3609.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3610.      WRITE                     [実行文]             Written file wRITE
  3611.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3612.  
  3613.       WRITE(変数名)
  3614.       WRITE(変数名、ラベル)
  3615.  
  3616.         用途  WOPENされているファイルに  変数の内容を1行書き込みます。
  3617.               ラベルを指定した場合、ファイルエンド(またはライトエラー)のと
  3618.               きは  指定したラベルにジャンプします。ラベルを指定していない
  3619.               場合は、マクロを中断します。
  3620.  
  3621.         使用例
  3622.             WRITE(B$)                B$に一行書き込みます。ファイルエンドまたは
  3623.                                      エラーの時はマクロを中断します。
  3624.  
  3625.         使用例
  3626.             WRITE(Z$,START)          Z$に一行書き込みます。ファイルエンドまたは
  3627.                                      エラーの時はSTARTにジャンプします。
  3628.  
  3629.         関連項目  WOPEN,WAPPEND,WCLOSE
  3630.  
  3631.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3632.      YJUMP                     [制御文]                       Yes JUMP
  3633.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3634.       YJUMP(変数または文字列、ラベル)
  3635.  
  3636.         用途  第1パラメータ(変数または文字列)で、指定したコメントを表示し、
  3637.               Yes(Y or [Space or Return これはUSERの選択])を、押すと指定
  3638.               したラベルにジャンプする。それ以外は、何もしないでつぎのマク
  3639.               ロ命令を実行します。ラベルがない場合やESCキーを押したときは、
  3640.               マクロを中断します。
  3641.  
  3642.         使用例
  3643.             A$="Yes なら メールを読みます"
  3644.             YJUMP(A$,MAILREAD)    # Yes(Y key)で MAILREADにジャンプする。
  3645.                                   # MAILREAD は Label
  3646.         使用例
  3647.            ┌───────────────────────┐
  3648.            │      << Yes or Space → Jump Label >>        │ 
  3649.            │  Yes なら メールを読みます(例) [Yes/No]      │
  3650.            │                              [ ESC -> ABORT] │            [3650]
  3651.            └──黄色枠 ONLY ───────────────┘
  3652.  
  3653.         注意  ラベルがない場合は  マクロを中断します。
  3654.               ESCを押した時は  マクロを中断します。
  3655.  
  3656.  
  3657.         関連項目  NJUMP,JUMPE,JUMP<>,JUMP<,JUMPE<,JUMP>,JUMPE>,JUMPSRCHY,
  3658.                   JUMPSRCHN,JUMPFILEY,JUMPFILEN                          
  3659.  
  3660.    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666. ===============================================================================
  3667. 【第8章】  SAMPLE.MAC
  3668. ===============================================================================
  3669.  
  3670.     マクロプログラムのサンプルとして、以下のマクロを添付します。
  3671.  
  3672.     オートログイン文字列のあとに
  3673.     
  3674.     [in:]\I[rd:]\P\#WWIV.MAC
  3675.                  ↑↑↑↑↑  \#  を付加してあとはマクロ名
  3676.  
  3677.     第2PASSWORDがあるSYSOPなどの方の場合
  3678.  
  3679.     [in:]\I[rd:]\P[rd:]sysoppassword'\#WWIV.MAC
  3680.                        sysopパスワ-ド ↑↑↑↑↑  \#  を付加してあとはマクロ名
  3681.  
  3682.    ☆ マクロファイルは、通常は MACRODIRに、おいて下さい。(ドライブ等は任意に
  3683.       指定することができます。
  3684.  
  3685.         用語  MACRODIR  F7 -[4]-5  MACRO 用格納・パスで  指定した場所
  3686.  
  3687.    サンプル例                                                            
  3688.    -------------
  3689.  
  3690.      WWIV.MAC          WSS-NET BOSTON-NET PIE-NET ペンギン-NET HCN-ネットワ-ク
  3691.                        STAR-NET SIR-NET PUB-NET CLIPPER-NET TDF-NET 
  3692.                        ロンドハウス-NET OCSC-NET CUE-NET
  3693.  
  3694.      107WWIV.MAC       107JWWIV系
  3695.  
  3696.      CATWWIV.MAC       CAT-NET  NON-NET  平九郎-NET  JACK
  3697.                        KDA-NET 他  WWIV320B系(???)
  3698.  
  3699.  
  3700.                                                                          [3700]
  3701.      以前まで付加していた、NIFTY用マクロは、今回より容量の関係で別途になり
  3702.      ました。
  3703.  
  3704.      下記マクロは、NIFTY-Serve GO FGALTM LIB 4(ライブラリ- WTERM関連)にあります。
  3705.  
  3706.      WTNIF20.LZH       NIFTY-Serve用  HALKON  (NIFTY-Serve ID:PDE01130)氏 制作
  3707.      WAPVAN23.LZH      PC-VAN     用  遊一郎  (NIFTY-Serve ID:TAE01325)氏 制作
  3708.      制作中            NIFTY-Serve用  Teru(NIFTY-Serve ID:PDC02213)氏 制作
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720. ===============================================================================
  3721. 【第9章】  実行時表示  ・  その他
  3722. ===============================================================================
  3723.  
  3724.      接続中は、接続経過時間・リアルタイム電話料金表示・ログ記録中カウント行数・マクロ実行行
  3725.      数などの表示を致します。
  3726.  
  3727.             FKEYの F・5 の場所  接続経過時間
  3728.  
  3729.             FKEYの F・6 の場所  リアルタイム電話料金表示
  3730.  
  3731.             FKEYの F・9 の場所  マクロ実行行数表示
  3732.  
  3733.             FKEYの F・10の場所  ログ記録中カウント行数
  3734.  
  3735.        マクロの途中中断は  ESCキーを押して下さい。
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.  
  3748.  
  3749. ===============================================================================
  3750. 【第10章】  マクロ機能別分類表                                         [3750]
  3751. ===============================================================================
  3752.  
  3753.      ■送信関係コマンド
  3754.      -------------------------
  3755.  
  3756.         CHAIN(文字列)                                              1212
  3757.         CHILD(文字列)                                              1246
  3758.         UPLOAD(番号、ファイル名)                                   3414
  3759.         UPTEXT(番号、ファイル名)                                   3449
  3760.         DOWNLOAD(番号、ファイル名)                                 1549
  3761.         BREAK                                                      1160
  3762.         SEND(文字列)                                               3189
  3763.         WAIT(文字列)                                               3404
  3764.         SWITCH               (CACE/END)                            3301
  3765.            ~  CASE(変数または文字列)                              3321
  3766.                マクロ文                                            3301
  3767.            ~  END                                                 3301
  3768.         TIMEOUT(文字列または変数、ラベル)                           3360
  3769.         STIMEOUT(文字列または変数、ラベル)                          3236
  3770.         GET(変数、長さ)                                             1761
  3771.         GETC(変数、文字または文字列、"+" or 無し)                  1775
  3772.         GETS(変数、文字または文字列)                               1929
  3773.         GOTO(ラベル名)                                             1973
  3774.         CALL(ラベル)                                               1172
  3775.                ~  RETURN                                          3091
  3776.         JUMP<(変数1、変数2または数字文字列、ラベル)                  2358
  3777.         JUMP<>(変数1、比較文字列または変数2、ラベル)                 2380
  3778.         JUMP>(変数1、変数2または数字文字列、ラベル)                  2402
  3779.         JUMPE(変数1、比較文字列または変数2、ラベル)                  2423
  3780.         JUMPE<(変数1、変数2または数字文字列、ラベル)                 2446
  3781.         JUMPE>(変数1、変数2または数字文字列、ラベル)                 2468
  3782.         JUMPFILEN(変数または文字列、ラベル)                          2490
  3783.         JUMPFILEY(変数または文字列、ラベル)                          2511
  3784.         JUMPSRCHN(比較元文字列 or 変数1、比較文字列 or 変数2、ラベル)2532
  3785.         JUMPSRCHY(比較元文字列 or 変数1、比較文字列 or 変数2、ラベル)2554
  3786.         IF<(変数1、変数2または数字文字列)                          2001
  3787.         IF<>(変数1、変数2または文字列)                             2024
  3788.         IF>(変数1、変数2または数字文字列)                          2047
  3789.         IFE(変数1、変数2または数字文字列)                          2070
  3790.         IFE<(変数1、変数2または数字文字列)                         2093
  3791.         IFE>(変数1、変数2または数字文字列)                         2116
  3792.         IFFILEN(変数または文字列)                                  2139
  3793.         IFFILEY(変数または文字列)                                  2173
  3794.         IFSRCHN(変数1、比較文字列または変数2)                      2187
  3795.         IFSRCHY(変数1、比較文字列または変数2)                      2210
  3796.  
  3797.      ■ファイル操作関係コマンド
  3798.      --------------------------
  3799.  
  3800.         FOPEN(ファイル名)                                          1655  [3800]
  3801.         FOPEN(ファイル名、ラベル)                                  1655
  3802.         FREAD(変数名)                                              1692
  3803.         FREAD(変数名、ラベル)                                      1692
  3804.         ROPEN(ファイル名)                                          3131
  3805.         ROPEN(ファイル名、ラベル)                                  3131
  3806.         RREAD(変数名)                                              3168
  3807.         RREAD(変数名、ラベル)                                      3168
  3808.         WAPPEND(ファイル名)                                        3526
  3809.         WAPPEND(ファイル名、ラベル)                                3526
  3810.         WOPEN(ファイル名)                                          3581
  3811.         WOPEN(ファイル名、ラベル)                                  3581
  3812.         WRITE(変数名)                                              3610
  3813.         WRITE(変数名、ラベル)                                      3610
  3814.         RCLOSE                                                     3078
  3815.         FCLOSE                                                     1601
  3816.         WCLOSE                                                     3556
  3817.         LOGOPEN(文字列)                                            2690
  3818.         LOGCLOSE                                                   2676
  3819.         MKDIR(変数または文字列)                                    2814
  3820.         GETDATAD(変数)                                             1805
  3821.         GETDIR(変数、変数または文字列)                             1823
  3822.         GETDOWND(変数)                                             1849
  3823.         GETLOGD(変数)                                              1912
  3824.         GETMACROD(変数)                                            1918
  3825.         GETTXUPD(変数)                                             1942
  3826.         GETUPD(変数)                                               1959
  3827.         FEXPAND(変数)                                              1615
  3828.         FILESIZE(変数1、変数2または文字列)                         1635
  3829.         FSEARCH(変数1、変数2)                                      1713
  3830.         FSPLIT(変数1、変数2、変数3)                                1735
  3831.         DISKFSIZE(変数1、変数2または文字列)                        1494
  3832.  
  3833.      ■キーボード入力関係コマンド
  3834.      ----------------------------
  3835.  
  3836.         INPUT(変数1)                                               2232
  3837.         INPUT(変数1、変数2または文字列2)                           2233
  3838.         INPUT(変数1、変数2または文字列2、変数3または文字列3)       2233
  3839.         INPUTF(変数、文字列)                                       2306
  3840.         INPUTF(変数、文字列1、文字列2)                             2306
  3841.         YJUMP(変数または文字列、ラベル)                              3632
  3842.         NJUMP(変数または文字列、ラベル)                              2888
  3843.          
  3844.      ■画面表示関係コマンド
  3845.      ----------------------------
  3846.  
  3847.         CLS                                                        1274
  3848.         COLOR(変数)                                                1288
  3849.         PRINT(変数または文字列)                                    3021
  3850.         PRINTCR(変数または文字列)                                  3037  [3850]
  3851.         BLINK(色指定、BLINK回数、間隔)                             1131 
  3852.          
  3853.      ■数値操作関数
  3854.      ----------------------------
  3855.  
  3856.         ADD(変数1、変数2 or 文字列2 、変数3 or 文字列3)   +        1040
  3857.         SUB(変数1、変数2 or 文字列2 、変数3 or 文字列3)   -        3276
  3858.         MUL(変数1、変数2 or 文字列2 、変数3 or 文字列3)   x        2862
  3859.         DIV(変数1、変数2 or 文字列2 、変数3 or 文字列3)   /        1523
  3860.         MOD(変数1、変数2 or 文字列2 、変数3 or 文字列3)   余り     2832
  3861.          
  3862.      ■文字列操作関数
  3863.      ----------------------------
  3864.  
  3865.         APS(変数、全長数、R(ight右寄せ) か L(eft左寄せ))           1066
  3866.         CAT(変数、文字列 or 変数)                                  1193
  3867.         STRCAT(変数、文字列 or 変数)                               3270
  3868.         COPY(変数、指定開始数値、複写終了文字数数値)               1330
  3869.         CHANGE(変数、置換前文字列 or 変数、置換後文字列ま or 変数) 1227
  3870.         DEL(変数、削除開始数値、削除文字分数数値)                  1414
  3871.         INS(変数、挿入開始数値、挿入文字列または変数)              2337
  3872.         LEFT(変数、左側よりカット指定(文字数または変数))           2737
  3873.         RIGHT(変数、右側よりカット指定数(文字数または変数))        3111
  3874.         POS(変数、変数または文字列、検索文字)                      2991
  3875.         DELSPACE(変数1、変数2)                                     1575
  3876.         PICKWORD(変数1、変数2、変数3[区切り])                      2951
  3877.         UPCASE(変数1、変数2)                                       3394
  3878.         LOWCASE(変数1、変数2)                                      2744
  3879.         MAKERB(変数1、変数2)                                       2762
  3880.         LENGTH(変数1、変数2)                                       2658
  3881.            
  3882.      ■日時操作関連
  3883.      ----------------------------
  3884.  
  3885.         DATE(変数、区分挿入文字列[任意])                           1349
  3886.         DATEADD(変数1、区分挿入文字列(任意)、変数2または文字列)    1368
  3887.         DATESUB(変数1、区分挿入文字列(任意)、変数2または文字列)    1391
  3888.         TIME(変数、区分挿入文字列[任意])                           3341
  3889.         LAPTIME(変数1、変数2)                                      2576
  3890.         LASTDATE(変数、区分挿入文字列[任意])                       2596
  3891.         LASTTIME(変数、区分挿入文字列[任意])                       2716
  3892.         LOGTIME(変数、区分挿入文字列[任意])                        2724
  3893.         SETTIME                                                    3223
  3894.         WEEK(変数)                                                 3569
  3895.            
  3896.      ■その他
  3897.      ----------------------------
  3898.  
  3899.         AUTOUD(OFF または OFF)                                     1092
  3900.         BELL(文字列または変数、文字列または変数、文字列または変数) 1112  [3900]
  3901.         CASE(文字列またはコントロールコード)                               1186  
  3902.         CONVERT(ON または OFF)                                     1312
  3903.         DELAY(文字列または変数)                                    1441
  3904.         DELFILE(変数)                                              1458
  3905.         EXIT                                                       1591
  3906.         GETENV(変数、変数または文字列)                             1864
  3907.         GETID(変数)                                                1888
  3908.         HANGUP                                                     1988
  3909.         OFF                                                        2919
  3910.         PAUSE                                                      2932
  3911.         QUIT                                                       3065
  3912.         PRINTER(ON または OFF)                                     3052
  3913.         VCLEAR                                                     3470
  3914.         VLIST                                                      3484
  3915.  
  3916.  
  3917.  
  3918.  
  3919.  
  3920.  
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926. ===============================================================================
  3927. 【第11章】  あとがき
  3928. ===============================================================================
  3929.                                                                         
  3930.   尚、何か不明瞭な点等ございましたらお手数ですがWSS-NET等で、お問い合わせのほ
  3931.   どお願い申し上げます。
  3932.   では皆様の御愛顧におこたえできますように、よりすぐれた製品作りへたゆまぬ努
  3933.   力を続ける所存でございます。どうか今後とも倍旧のご支援御愛顧を賜りますよう
  3934.   お願い申し上げます。
  3935.  
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949. ===============================================================================
  3950. 【第12章】  転載に関して                                               [3950]
  3951. ===============================================================================
  3952.  
  3953.    1.WTERM.DOC  17章  再配布される方へを御読みください。
  3954.  
  3955.    2.WTERM.DOCと、WMACRO.DOCを切り放して別々にして配布
  3956.        する事は御遠慮ください。
  3957.  
  3958.    3.WTERM.DOC/WMACRO.DOCの内容を、そのまま出版物等に
  3959.        記載/抜粋される場合は、事前に作者の承諾を求めてください。
  3960.  
  3961.    4.このDOCの内容を無断で転載/記載しないで下さい。
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971. ===============================================================================
  3972. 【 著 作 権 について】 
  3973. ===============================================================================
  3974.  
  3975.  
  3976.      本ドキュメントには著作権が有ります。
  3977.  
  3978.        WMACRO.DOC   Copyright (C) 1991  H.INOUE and TOMTOM 
  3979.  
  3980.  
  3981.  
  3982.  
  3983.  
  3984.  
  3985.  
  3986.  
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992.  
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.                                                      1991.07.10         H.INOUE
  4000.                                                                          [4000]
  4001.